首頁  >  文章  >  Java  >  如何使用SpringBoot配置虛擬化路徑用於圖片的展示

如何使用SpringBoot配置虛擬化路徑用於圖片的展示

PHPz
PHPz轉載
2023-05-11 17:37:181866瀏覽

配置虛擬化路徑用於圖片的展示

springboot預設可以存取resources下的static資料夾下的靜態資源,我們一般將圖片指定上傳到static下的某個資料夾

例如images:

開發階段可以使用,但是當專案打成jar套件就無法使用,運行會報出無法找到檔案路徑。這時候就需要配置虛擬路徑,用來指定到硬碟下的固定位址。

1.首先我們在application.yml檔案

設定檔上傳的路徑,以及存取的位址:

如何使用SpringBoot配置虛擬化路徑用於圖片的展示

這裡我設定了檔案上傳之後統一儲存到c碟下的images資料夾下,存取的位址為:http://localhost:8888/images/xxx.jpg

2.設定虛擬路徑的對應

如何使用SpringBoot配置虛擬化路徑用於圖片的展示

#上面/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.使用虛擬路徑,前端的如何使用SpringBoot配置虛擬化路徑用於圖片的展示 能存取本地圖片img1.jpg

2.然後用刪除本機img1.jpg,放入img2.jpg,修改名稱為img1.jpg,其實意思就是修改了img1圖片但名稱不變。

3.結果如何使用SpringBoot配置虛擬化路徑用於圖片的展示顯示的還是原來的img1圖片.刷新頁面也一樣,只能把圖片路徑單獨在瀏覽器顯示並刷新才出現更換的圖片。

以上是如何使用SpringBoot配置虛擬化路徑用於圖片的展示的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除