spring boot 本地圖片不能加載(圖片路徑)的問題及解決方法
在使用html加載圖片時,發(fā)現(xiàn)本地圖片在頁面上不能顯示,但是直接引用網(wǎng)絡(luò)上的資源是可以顯示的。參考了眾多前人的經(jīng)驗,得出一下結(jié)論:
本地圖片不能顯示最主要的問題是,圖片在本地url和圖片在服務(wù)器上被加載是的URL是不一樣的。也就是路徑的問題。
解決的辦法其實很簡單,只要寫一個配置文件,也就是圖片位置的轉(zhuǎn)化器,原理是虛擬一個在服務(wù)器上的文件夾,與本地圖片的位置進(jìn)行匹配。
在調(diào)用本地圖片時,就相當(dāng)于調(diào)用服務(wù)器上的圖片。
關(guān)鍵的代碼如下:
@Configuration
public class MyWebAppConfiguration extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
/**
* @Description: 對文件的路徑進(jìn)行配置,創(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中無法讀取本地圖片問題
需要設(shè)置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">
總結(jié)
以上所述是小編給大家介紹的spring boot 本地圖片不能加載(圖片路徑)的問題及解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Java的ThreadPoolExecutor業(yè)務(wù)線程池詳細(xì)解析
這篇文章主要介紹了Java線程池ThreadPoolExecutor詳細(xì)解析,任務(wù)剛開始進(jìn)來的時候就創(chuàng)建核心線程,核心線程滿了會把任務(wù)放到阻塞隊列,阻塞隊列滿了之后才會創(chuàng)建空閑線程,達(dá)到最大線程數(shù)之后,再有任務(wù)進(jìn)來,就只能執(zhí)行拒絕策略了,需要的朋友可以參考下2024-01-01
SpringBoot整合MinIO實現(xiàn)文件上傳的方法詳解
一般涉及到文件上傳,基本上都是保存在項目本地,這種方式比較省事,但是安全性不高。所以今天給大伙詳細(xì)介紹一些如何利用MinIO實現(xiàn)文件上傳,感興趣的可以了解一下2022-05-05
RestTemplate發(fā)送get和post請求,下載文件的實例
這篇文章主要介紹了RestTemplate發(fā)送get和post請求,下載文件的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09
Java實現(xiàn)批量導(dǎo)入excel表格數(shù)據(jù)到數(shù)據(jù)庫中的方法
這篇文章主要介紹了Java實現(xiàn)批量導(dǎo)入excel表格數(shù)據(jù)到數(shù)據(jù)庫中的方法,結(jié)合實例形式詳細(xì)分析了java導(dǎo)入Excel數(shù)據(jù)到數(shù)據(jù)庫的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-10-10
完美解決springboot中使用mybatis字段不能進(jìn)行自動映射的問題
今天在springboot中使用mybatis的時候不能字段不能夠進(jìn)行自動映射,接下來給大家給帶來了完美解決springboot中使用mybatis字段不能進(jìn)行自動映射的問題,需要的朋友可以參考下2023-05-05
Java使用JSQLParser解析和操作SQL的技術(shù)指南
在開發(fā)過程中,解析和操作?SQL?是一個常見的需求,JSQLParser?是一個強大的開源?Java?庫,用于解析?SQL?并提供語法樹操作功能,本文將詳細(xì)介紹如何使用?JSQLParser,并提供常見使用場景的代碼示例,需要的朋友可以參考下2025-04-04

