SpringBoot如何訪問本地圖片
SpringBoot訪問本地圖片
SpringBoot映射本地圖片,外界可通過網(wǎng)絡(luò)路徑訪問該圖片
在工作中,我們會(huì)把圖片保存到服務(wù)器本地,比如E盤的某個(gè)目錄下。然后前端image標(biāo)簽的src屬性,填寫網(wǎng)絡(luò)路徑即可訪問到該圖片,這該如何配置呢?
有兩種方法,請(qǐng)繼續(xù)往下看:
1.第一種方法
我們可以修改application.yml文件,添加如下代碼:
spring:
mvc:
static-path-pattern: /image/**
#使用了此方式后,默認(rèn)靜態(tài)訪問路徑會(huì)失效,默認(rèn)路徑如下
#classpath:/META-INF/resources/,
#classpath:/resources/,
#classpath:/static/,
#classpath:/public/
resources:
static-locations: file:E:/picture/上面配置的意思是指,當(dāng)我們?cè)L問項(xiàng)目的image路徑時(shí),就會(huì)映射到本地E盤的picture目錄下。
假設(shè)在E盤的picture目錄下有張test.png圖片(這個(gè)圖片可能是你的業(yè)務(wù)上傳后保存的),那么我們通過http://127.0.0.1:8080/image/test.png 就可以訪問到這張圖片。
上述方法有個(gè)弊端,在某些場(chǎng)景下,可能會(huì)無效,比如你的項(xiàng)目中寫了某些過濾器等原因。另外,使用yml配置,也會(huì)使你靜態(tài)訪問路徑失效,要注意。
2.如果第一種方法在你的項(xiàng)目中不起作用
那你可以嘗試第二種方法,代碼如下:
/**
* @作者 yangs
* @日期 2021/9/25
* @描述 配置映射關(guān)系,可通過網(wǎng)絡(luò)路徑訪問本地文件
*/
@Configuration
public class WebConf extends WebMvcConfigurationSupport {
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
//映射static路徑的請(qǐng)求到static目錄下
// 靜態(tài)資源訪問路徑和存放路徑配置
//registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
// swagger訪問配置
registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/", "classpath:/META-INF/resources/webjars/");
//通過image訪問本地的圖片
registry.addResourceHandler("/image/**").addResourceLocations("file:E:/picture/");
}
}總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何解決Druid線程池Cause:java.sql.SQLRecoverableException:IO錯(cuò)誤:Sock
這篇文章主要介紹了解決Druid線程池Cause:java.sql.SQLRecoverableException:IO錯(cuò)誤:Socket read timed out的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-06-06
Java基于命令模式實(shí)現(xiàn)郵局發(fā)信功能詳解
這篇文章主要介紹了Java基于命令模式實(shí)現(xiàn)郵局發(fā)信功能,較為詳細(xì)的分析了命令行模式的概念、原理并結(jié)合實(shí)例形式分析了Java使用命令行模式實(shí)現(xiàn)郵局發(fā)信功能的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-04-04
關(guān)于Mybatis的mapper接口函數(shù)重載問題
這篇文章主要介紹了關(guān)于Mybatis的mapper接口函數(shù)重載問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02

