您好,登錄后才能下訂單哦!
在使用html加載圖片時(shí),發(fā)現(xiàn)本地圖片在頁(yè)面上不能顯示,但是直接引用網(wǎng)絡(luò)上的資源是可以顯示的。參考了眾多前人的經(jīng)驗(yàn),得出一下結(jié)論:
本地圖片不能顯示最主要的問(wèn)題是,圖片在本地url和圖片在服務(wù)器上被加載是的URL是不一樣的。也就是路徑的問(wèn)題。
解決的辦法其實(shí)很簡(jiǎn)單,只要寫一個(gè)配置文件,也就是圖片位置的轉(zhuǎn)化器,原理是虛擬一個(gè)在服務(wù)器上的文件夾,與本地圖片的位置進(jìn)行匹配。
在調(diào)用本地圖片時(shí),就相當(dāng)于調(diào)用服務(wù)器上的圖片。
關(guān)鍵的代碼如下:
@Configuration public class MyWebAppConfiguration extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { /** * @Description: 對(duì)文件的路徑進(jìn)行配置,創(chuàng)建一個(gè)虛擬路徑/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中無(wú)法讀取本地圖片問(wèn)題
需要設(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 本地圖片不能加載(圖片路徑)的問(wèn)題及解決方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)億速云網(wǎng)站的支持!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。