使用SpringBoot配置虛擬化路徑用于圖片的展示
配置虛擬化路徑用于圖片的展示
springboot默認(rèn)可以訪問resources下的static文件夾下的靜態(tài)資源,我們一般將圖片指定上傳到static下的某個文件夾
例如images:
開發(fā)階段可以使用,但是當(dāng)項(xiàng)目打成jar包就無法使用,運(yùn)行會報出無法找到文件路徑。這時候就需要配置虛擬路徑,用來指定到硬盤下的固定地址。
1.首先我們在application.yml文件
配置文件上傳的路徑,以及訪問的地址:

這里我設(shè)置了文件上傳之后統(tǒng)一保存到c盤下的images文件夾下,訪問的地址為:http://localhost:8888/images/xxx.jpg
2.配置虛擬路徑的映射

上面/images/**表示的是服務(wù)器請求圖片的地址 例如:http://localhost:8888/images/xxx.jpg 都會去映射到本地C:/images/xxx.jpg
注意:我上述代碼里取到配置文件中的rootSavePath,但是并沒有使用,而是自己寫的file:/c:/images,因?yàn)橹苯邮褂迷撟兞繒箦e,路徑前面必須加file。
配置虛擬路徑訪問本地圖片問題
關(guān)于springboot+vue,改變服務(wù)器文件夾圖片訪問顯示問題
問題
本人最近用springboot+vue做了個項(xiàng)目,里面有關(guān)圖片顯示和修改功能。
1.做了虛擬路徑,能訪問到文件夾的圖片
2.前端使用element的el-upload上傳圖片,后端用MultipartFile file接收,并替換原來文件夾的圖片,能成功,本地文 件夾圖片確實(shí)替換成功
3.確定本地圖片改變后,發(fā)現(xiàn)頁面圖片未改變,刷新也沒改變
舉個例子
1.使用虛擬路徑,前端的<img src="http://localhost:8080/img/img1.jpg"> 能訪問到本地圖片img1.jpg
2.然后用刪除本地img1.jpg,放入img2.jpg,修改名稱為img1.jpg,其實(shí)意思就是修改了img1圖片但名稱不變。
3.結(jié)果<img src="http://localhost:8080/img/img1.jpg">顯示的還是原來的img1圖片.刷新頁面也一樣,只能把圖片路徑單獨(dú)在瀏覽器顯示并刷新才出現(xiàn)更換的圖片。
4.猜測是瀏覽器的什么機(jī)制引起的。但是這樣效果不太友好,畢竟我想要的是可以修改圖片直接在瀏覽器看到效果,
5.后面還是刪除原圖,用新圖的路徑給img.有人有差不多的問題嗎?有更好的解決方法歡迎評論。
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringTask實(shí)現(xiàn)定時任務(wù)方法講解
通過重寫Schedu lingConfigurer方法實(shí)現(xiàn)對定時任務(wù)的操作,單次執(zhí)行、停止、啟動三個主要的基本功能,動態(tài)的從數(shù)據(jù)庫中獲取配置的定時任務(wù)cron信息,通過反射的方式靈活定位到具體的類與方法中2023-02-02
在IntelliJ IDEA 搭建springmvc項(xiàng)目配置debug的教程詳解
這篇文章主要介紹了在IntelliJ IDEA 搭建springmvc項(xiàng)目配置debug的教程詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09
Java實(shí)現(xiàn)在PPT中創(chuàng)建SmartArt圖形的示例代碼
SmartArt其實(shí)就是一個文字的可視化工具,用戶可在PowerPoint,Word,Excel中使用該特性創(chuàng)建各種圖形圖表。本文就將為您介紹如何通過Java應(yīng)用程序在PPT中創(chuàng)建SmartArt圖形,需要的可以參考一下2023-04-04
spring boot 注入 property的三種方式(推薦)
這篇文章主要介紹了spring boot 注入 property的三種方式,需要的朋友可以參考下2017-07-07
關(guān)于yml文件字符串,List,Map的書寫方式并使用@ConfigurationProperties注入配置類
這篇文章主要介紹了關(guān)于yml文件字符串,List,Map的書寫方式并使用@ConfigurationProperties注入配置類,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12
Java調(diào)用微信客服消息實(shí)現(xiàn)發(fā)貨通知的方法詳解
這篇文章主要介紹了Java調(diào)用微信客服消息實(shí)現(xiàn)發(fā)貨通知的方法,結(jié)合實(shí)例形式詳細(xì)分析了java針對微信接口調(diào)用的原理、調(diào)用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-08-08
為什么wait和notify必須放在synchronized中使用
這篇文章主要介紹了為什么wait和notify必須放在synchronized中使用,文章圍繞主題的相關(guān)問題展開詳細(xì)介紹,具有一定的參考價值,需要的小伙伴可以參考以參考一下2022-05-05

