Springboot如何通過(guò)路徑映射獲取本機(jī)圖片資源
項(xiàng)目場(chǎng)景:
項(xiàng)目中對(duì)圖片的處理與查看是必不可少的,本文將講解如何通過(guò)項(xiàng)目路徑來(lái)獲取到本機(jī)電腦的圖片資源
如圖所示,在我的本機(jī)D盤(pán)的圖片測(cè)試文件夾(文件夾名字不要有中文)下有一些圖片,
我們要在瀏覽器上訪問(wèn)到這些圖片,很簡(jiǎn)單,只需要在瀏覽器導(dǎo)航欄中填寫(xiě)我們的相關(guān)路徑
比如我的路徑是:D/文件測(cè)試/4c0df32a590bdc5c37eb6b145d4475f1.png
但是,我們?cè)趺丛谖覀兊捻?xiàng)目里面,通過(guò)請(qǐng)求響應(yīng)來(lái)訪問(wèn)到這些圖片呢?這些圖片是本機(jī)電腦上的資源,這是候我們可以聯(lián)想到我們WebMvc的靜態(tài)資源解析器ResourceHandlers
代碼實(shí)現(xiàn)
新建一個(gè)spring組件容器,實(shí)現(xiàn)WebMvcConfigurer,重寫(xiě)新增資源處理器的方法,新增一個(gè)圖片資源處理器
package com.lyj.config; import org.springframework.stereotype.Component; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Component public class MyWebMvcConfig implements WebMvcConfigurer { private String filePath = "D:文件測(cè)試"; @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/view/**").addResourceLocations("file:"+filePath+"/"); } }
這時(shí)候,我們只需要寫(xiě)相關(guān)的映射路徑了,我開(kāi)啟的項(xiàng)目端口為8036
由于我們配置了資源處理器,localhost:8036/view/4c0df32a590bdc5c37eb6b145d4475f1.png就會(huì)被攔截處理成 file:D:文件測(cè)試/4c0df32a590bdc5c37eb6b145d4475f1.png
到此這篇關(guān)于Springboot后端通過(guò)路徑映射獲取本機(jī)圖片資源的文章就介紹到這了,更多相關(guān)Springboot路徑映射獲取本機(jī)圖片資源內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot 項(xiàng)目中的圖片處理策略之本地存儲(chǔ)與路徑映射
- SpringBoot Web開(kāi)發(fā)之系統(tǒng)任務(wù)啟動(dòng)與路徑映射和框架整合
- SpringBoot重寫(xiě)addResourceHandlers映射文件路徑方式
- springboot文件虛擬路徑映射方式
- 使用springboot訪問(wèn)圖片本地路徑并映射成url
- 使用SpringBoot設(shè)置虛擬路徑映射絕對(duì)路徑
- SpringBoot路徑映射實(shí)現(xiàn)過(guò)程圖解
- SpringBoot圖片上傳和訪問(wèn)路徑映射
- SpringBoot路徑映射配置的實(shí)現(xiàn)步驟
相關(guān)文章
使用java的milo框架訪問(wèn)OPCUA服務(wù)的過(guò)程
這篇文章主要介紹了使用java的milo框架訪問(wèn)OPCUA服務(wù)的方法,本次采用KEPServerEX5模擬服務(wù)端,使用milo開(kāi)發(fā)的程序作為客戶端,具體操作使用過(guò)程跟隨小編一起看看吧2022-01-01Spring Security常用過(guò)濾器實(shí)例解析
這篇文章主要介紹了Spring Security常用過(guò)濾器實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03Docker 存儲(chǔ)驅(qū)動(dòng)詳細(xì)介紹
這篇文章主要介紹了Docker 存儲(chǔ)驅(qū)動(dòng)詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2016-10-10mybatis主表與明細(xì)表一對(duì)多的同時(shí)插入操作方法
對(duì)主表(采購(gòu)申請(qǐng)表)和明細(xì)表(申請(qǐng)物資表)同時(shí)進(jìn)行插入操作insert,怎么實(shí)現(xiàn)呢,下面給大家分享mybatis主表與明細(xì)表一對(duì)多的同時(shí)插入操作方法,感興趣的朋友一起看看吧2023-02-02Java 定時(shí)器(Timer)及線程池里使用定時(shí)器實(shí)例代碼
這篇文章主要介紹了Java 定時(shí)器(Timer)及線程池里使用定時(shí)器實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2016-12-12淺析Spring Security登錄驗(yàn)證流程源碼
這篇文章主要介紹了Spring Security登錄驗(yàn)證流程源碼解析,本文結(jié)合源碼講解登錄驗(yàn)證流程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11Spring關(guān)于@Scheduled限制的問(wèn)題
這篇文章主要介紹了Spring關(guān)于@Scheduled限制的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10