springboot預設可以存取resources下的static資料夾下的靜態資源,我們一般將圖片指定上傳到static下的某個資料夾
例如images:
開發階段可以使用,但是當專案打成jar套件就無法使用,運行會報出無法找到檔案路徑。這時候就需要配置虛擬路徑,用來指定到硬碟下的固定位址。
設定檔上傳的路徑,以及存取的位址:
這裡我設定了檔案上傳之後統一儲存到c碟下的images資料夾下,存取的位址為:http://localhost:8888/images/xxx.jpg
#上面/images/**表示的是伺服器請求圖片的位址例如:http://localhost:8888/images/xxx.jpg 都會去對應到本機C:/images /xxx.jpg
注意:我上述程式碼裡取到設定檔中的rootSavePath,但是並沒有使用,而是自己寫的file:/c:/images,因為直接使用該變數會報錯,路徑前面必須加file。
關於springboot vue,改變伺服器資料夾圖片存取顯示問題
自己最近用springboot vue做了個項目,裡面有關圖片顯示和修改功能。
1.做了虛擬路徑,能存取到資料夾的圖片
2.前端使用element的el-upload上傳圖片,後端用MultipartFile file接收,並替換原來資料夾的圖片,能成功,本地文 件夾圖片確實替換成功
3.確定本地圖片改變後,發現頁面圖片未改變,刷新也沒改變
1.使用虛擬路徑,前端的 能存取本地圖片img1.jpg
2.然後用刪除本機img1.jpg,放入img2.jpg,修改名稱為img1.jpg,其實意思就是修改了img1圖片但名稱不變。
3.結果顯示的還是原來的img1圖片.刷新頁面也一樣,只能把圖片路徑單獨在瀏覽器顯示並刷新才出現更換的圖片。
以上是如何使用SpringBoot配置虛擬化路徑用於圖片的展示的詳細內容。更多資訊請關注PHP中文網其他相關文章!