使用springboot訪問圖片本地路徑并映射成url
springboot訪問圖片本地路徑并映射成url
springboot如何訪問本地路徑并獲取圖片等靜態(tài)資源文件的url?代碼寫法如下:
增加一個(gè)配置類:
@Configuration
public class WebMvcConfigurer extends WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
//和頁面有關(guān)的靜態(tài)目錄都放在項(xiàng)目的static目錄下
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
//上傳的圖片在D盤下的OTA目錄下,訪問路徑如:http://localhost:8081/OTA/d3cf0281-bb7f-40e0-ab77-406db95ccf2c.jpg
//其中OTA表示訪問的前綴。"file:D:/OTA/"是文件真實(shí)的存儲(chǔ)路徑
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/");
}
}
加上這個(gè)配置類后訪問 /images/**這個(gè)路徑就會(huì)去本地C://image/ 找對(duì)應(yīng)的文件
訪問地址:http://localhost:8080/images/f.jpg
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- SpringBoot 項(xiàng)目中的圖片處理策略之本地存儲(chǔ)與路徑映射
- Springboot如何通過路徑映射獲取本機(jī)圖片資源
- SpringBoot Web開發(fā)之系統(tǒng)任務(wù)啟動(dòng)與路徑映射和框架整合
- SpringBoot重寫addResourceHandlers映射文件路徑方式
- springboot文件虛擬路徑映射方式
- 使用SpringBoot設(shè)置虛擬路徑映射絕對(duì)路徑
- SpringBoot路徑映射實(shí)現(xiàn)過程圖解
- SpringBoot圖片上傳和訪問路徑映射
- SpringBoot路徑映射配置的實(shí)現(xiàn)步驟
相關(guān)文章
深入理解Java8新特性之Optional容器類的應(yīng)用
Optional<T> 類(java.util.Optional) 是一個(gè)容器類,代表一個(gè)值存在或不存在,原來用 null 表示一個(gè)值不存在,現(xiàn)在 Optional 可以更好的表達(dá)這個(gè)概念。并且可以避免空指針異常,需要的朋友可以參考下本文2021-11-11
SpringAI流式輸出的底層實(shí)現(xiàn)原理解析
在 Spring AI 中,流式輸出(Streaming Output)是一種逐步返回 AI 模型生成結(jié)果的技術(shù),允許服務(wù)器將響應(yīng)內(nèi)容分批次實(shí)時(shí)傳輸給客戶端,而不是等待全部內(nèi)容生成完畢后再一次性返回,這篇文章主要介紹了SpringAI流式輸出的底層實(shí)現(xiàn),需要的朋友可以參考下2025-04-04
Java中-Xms和-Xmx參數(shù)的使用與默認(rèn)內(nèi)存設(shè)置
在 Java 程序運(yùn)行時(shí),內(nèi)存的管理是影響程序性能的關(guān)鍵因素之一,Java 程序使用的內(nèi)存主要由兩部分組成:堆內(nèi)存和棧內(nèi)存,Java 提供了多個(gè)參數(shù)來控制堆內(nèi)存的大小,其中最常用的參數(shù)是 -Xms 和 -Xmx,本文將詳細(xì)介紹這些參數(shù),需要的朋友可以參考下2024-11-11
mybatis-plus實(shí)現(xiàn)邏輯刪除的示例代碼
本文主要介紹了mybatis-plus實(shí)現(xiàn)邏輯刪除的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05
Springboot?application.yml配置文件拆分方式
這篇文章主要介紹了Springboot?application.yml配置文件拆分方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
Java實(shí)現(xiàn)微信掃碼登入的實(shí)例代碼
這篇文章主要介紹了java實(shí)現(xiàn)微信掃碼登入功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
ibatis結(jié)合oracle批量插入三種方法的測評(píng)
今天小編就為大家分享一篇關(guān)于ibatis結(jié)合oracle批量插入三種方法的測評(píng),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-12-12
java事件處理模型知識(shí)點(diǎn)總結(jié)
在本篇文章里小辮給大家分享的是一篇關(guān)于java事件處理模型知識(shí)點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-01-01

