使用springboot訪問圖片本地路徑并映射成url
springboot訪問圖片本地路徑并映射成url
springboot如何訪問本地路徑并獲取圖片等靜態(tài)資源文件的url?代碼寫法如下:
增加一個配置類:
@Configuration
public class WebMvcConfigurer extends WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
//和頁面有關(guān)的靜態(tài)目錄都放在項目的static目錄下
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
//上傳的圖片在D盤下的OTA目錄下,訪問路徑如:http://localhost:8081/OTA/d3cf0281-bb7f-40e0-ab77-406db95ccf2c.jpg
//其中OTA表示訪問的前綴。"file:D:/OTA/"是文件真實的存儲路徑
registry.addResourceHandler("/OTA/**").addResourceLocations("file:D:/OTA/");
}
}
運(yùn)行該工程:
可以發(fā)現(xiàn)資源文件夾static也被放入了部署的target文件夾中;

另外,通過以下網(wǎng)址均可訪問相關(guān)靜態(tài)資源:
http://localhost:8080/static/%E6%8D%95%E8%8E%B7.PNG
http://localhost:8080/OTA/%E6%8D%95%E8%8E%B7.PNG
SpringBoot設(shè)置url訪問本地圖片
創(chuàng)建WebMvcConfig配置類
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
// /home/file/**為前端URL訪問路徑 后面 file:xxxx為本地磁盤映射
registry.addResourceHandler("/images/**").addResourceLocations("file:C://image/");
}
}
加上這個配置類后訪問 /images/**這個路徑就會去本地C://image/ 找對應(yīng)的文件
訪問地址:http://localhost:8080/images/f.jpg
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
深入理解Java8新特性之Optional容器類的應(yīng)用
Optional<T> 類(java.util.Optional) 是一個容器類,代表一個值存在或不存在,原來用 null 表示一個值不存在,現(xiàn)在 Optional 可以更好的表達(dá)這個概念。并且可以避免空指針異常,需要的朋友可以參考下本文2021-11-11
Java中-Xms和-Xmx參數(shù)的使用與默認(rèn)內(nèi)存設(shè)置
在 Java 程序運(yùn)行時,內(nèi)存的管理是影響程序性能的關(guān)鍵因素之一,Java 程序使用的內(nèi)存主要由兩部分組成:堆內(nèi)存和棧內(nèi)存,Java 提供了多個參數(shù)來控制堆內(nèi)存的大小,其中最常用的參數(shù)是 -Xms 和 -Xmx,本文將詳細(xì)介紹這些參數(shù),需要的朋友可以參考下2024-11-11
Springboot?application.yml配置文件拆分方式
這篇文章主要介紹了Springboot?application.yml配置文件拆分方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05
ibatis結(jié)合oracle批量插入三種方法的測評
今天小編就為大家分享一篇關(guān)于ibatis結(jié)合oracle批量插入三種方法的測評,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12

