html - 如何在css使用絕對路徑的圖片做背景
問題描述
在做一個項目,里面有很多圖片要展示,處于后期維護(hù)方便的考慮,準(zhǔn)備做成把圖片上傳后,使用絕對路徑來引用的方式來展示,這樣如果后面圖片有更新,或者增加之類的,都不需要改動項目,只要去圖片維護(hù)的地方去操作就好了。但是!現(xiàn)在我本地測試的時候,在css里面寫background: url(D:devuploadfile測試圖1.png) no-repeat;結(jié)果報錯:Not allowed to load local resource: file:///D:/dev/uploadfile/%E5%82%A8%E5%80%BC%E5%8D%A1%E6%8D%A2%E5%8D%A1%E6%B5%81%E7%A8%8B.png大概是說絕對路徑不能用。但是我覺得應(yīng)該是可以用的才對,還有為什么它給我的路徑前面加上了file:///,是不是這個導(dǎo)致的我的圖片訪問不了?補(bǔ)充下,應(yīng)該不是正反斜杠的問題,因為我都換過試過了。另外,我就要用絕對路徑,因為用相對路徑要把圖片都放到項目里面,這個后期維護(hù)會很麻煩,所以如果想告訴我用相對路徑的朋友,你能有解決后期維護(hù)的方案的話,也可以提出來
問題解答
回答1:Not allowed to load local resource
出于安全性考慮,是不允許通過這種方式訪問本地的文件的。
可以在本地圖片文件夾下起一個http服務(wù),具體用nginx還是python還是nodejs還是其他的就看個人喜好了。
回答2:每次或者定期通過接口去服務(wù)后臺取最新的圖片url,然后動態(tài)配置到background里。這里就需要圖片服務(wù)后臺有http服務(wù)提供給前臺頁面
相關(guān)文章:
1. 在mybatis使用mysql的ON DUPLICATE KEY UPDATE語法實現(xiàn)存在即更新應(yīng)該使用哪個標(biāo)簽?2. mysql - 怎么生成這個sql表?3. mysql儲存json錯誤4. 哭遼 求大佬解答 控制器的join方法怎么轉(zhuǎn)模型方法5. mysql - 表名稱前綴到底有啥用?6. Navicat for mysql 中以json格式儲存的數(shù)據(jù)存在大量反斜杠,如何去除?7. 編輯成功不顯示彈窗8. 怎么php怎么通過數(shù)組顯示sql查詢結(jié)果呢,查詢結(jié)果有多條,如圖。9. mysql - 數(shù)據(jù)庫表中,兩個表互為外鍵參考如何解決10. sql語句 - 如何在mysql中批量添加用戶?
