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