spring boot 本地圖片不能加載(圖片路徑)的問題及解決方法
在使用html加載圖片時,發(fā)現(xiàn)本地圖片在頁面上不能顯示,但是直接引用網(wǎng)絡上的資源是可以顯示的。參考了眾多前人的經(jīng)驗,得出一下結論:
本地圖片不能顯示最主要的問題是,圖片在本地url和圖片在服務器上被加載是的URL是不一樣的。也就是路徑的問題。
解決的辦法其實很簡單,只要寫一個配置文件,也就是圖片位置的轉化器,原理是虛擬一個在服務器上的文件夾,與本地圖片的位置進行匹配。
在調用本地圖片時,就相當于調用服務器上的圖片。
關鍵的代碼如下:
@Configuration public class MyWebAppConfiguration extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { /** * @Description: 對文件的路徑進行配置,創(chuàng)建一個虛擬路徑/Path/** ,即只要在<img src="/Path/picName.jpg" />便可以直接引用圖片 *這是圖片的物理路徑 "file:/+本地圖片的地址" * @Date: Create in 14:08 2017/12/20 */ registry.addResourceHandler("/Path/**").addResourceLocations("file:/E:/WebPackage/IdeaProjects/shiroLearn/src/main/resources/static/"); super.addResourceHandlers(registry); } }
下面看下Spring boot html中無法讀取本地圖片問題
需要設置spring boot的靜態(tài)資源路徑,具體為在application.properties中添加:
spring.resources.static-locations='靜態(tài)資源路徑'
如以下配置指定了類路徑作為靜態(tài)資源路徑:
spring.resources.static-locations=classpath:/
如果我的圖片qiaoba.jpeg放在了src/main/resoruces/images
下,那么我可以在html中如此引用圖片:
<img alt="qiaoba" src="images/qiaoba.jpeg">
總結
以上所述是小編給大家介紹的spring boot 本地圖片不能加載(圖片路徑)的問題及解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
使用idea創(chuàng)建web框架和配置struts的方法詳解
這篇文章主要介紹了使用idea創(chuàng)建web框架和配置struts的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09java常見報錯:Array?Out?of?Bounds兩種解決辦法
這篇文章主要給大家介紹了關于java報錯Array?Out?of?Bounds的兩種解決辦法,Array out of bounds錯誤表示你嘗試訪問數(shù)組中不存在的索引,即索引小于零或者大于等于數(shù)組的大小,文中通過代碼將解決的辦法介紹的非常詳細,需要的朋友可以參考下2024-08-08springboot處理url中帶斜杠/\字符的參數(shù)報400問題
這篇文章主要介紹了springboot處理url中帶斜杠/\字符的參數(shù)報400問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01