Springboot如何通過路徑映射獲取本機(jī)圖片資源
項(xiàng)目場景:
項(xiàng)目中對(duì)圖片的處理與查看是必不可少的,本文將講解如何通過項(xiàng)目路徑來獲取到本機(jī)電腦的圖片資源
如圖所示,在我的本機(jī)D盤的圖片測試文件夾(文件夾名字不要有中文)下有一些圖片,
我們要在瀏覽器上訪問到這些圖片,很簡單,只需要在瀏覽器導(dǎo)航欄中填寫我們的相關(guān)路徑
比如我的路徑是:D/文件測試/4c0df32a590bdc5c37eb6b145d4475f1.png
但是,我們?cè)趺丛谖覀兊捻?xiàng)目里面,通過請(qǐng)求響應(yīng)來訪問到這些圖片呢?這些圖片是本機(jī)電腦上的資源,這是候我們可以聯(lián)想到我們WebMvc的靜態(tài)資源解析器ResourceHandlers
代碼實(shí)現(xiàn)
新建一個(gè)spring組件容器,實(shí)現(xiàn)WebMvcConfigurer,重寫新增資源處理器的方法,新增一個(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:文件測試"; @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/view/**").addResourceLocations("file:"+filePath+"/"); } }
這時(shí)候,我們只需要寫相關(guān)的映射路徑了,我開啟的項(xiàng)目端口為8036
由于我們配置了資源處理器,localhost:8036/view/4c0df32a590bdc5c37eb6b145d4475f1.png就會(huì)被攔截處理成 file:D:文件測試/4c0df32a590bdc5c37eb6b145d4475f1.png
到此這篇關(guān)于Springboot后端通過路徑映射獲取本機(jī)圖片資源的文章就介紹到這了,更多相關(guān)Springboot路徑映射獲取本機(jī)圖片資源內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringCloud @RefreshScope刷新機(jī)制深入探究
RefeshScope這個(gè)注解想必大家都用過,在微服務(wù)配置中心的場景下經(jīng)常出現(xiàn),他可以用來刷新Bean中的屬性配置,那大家對(duì)他的實(shí)現(xiàn)原理了解嗎?它為什么可以做到動(dòng)態(tài)刷新呢2023-03-03IDEA中Mybatis的MGB使用逆向工程配置的詳細(xì)教程
這篇文章主要介紹了IDEA中Mybatis的MGB使用逆向工程配置,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09如何從eureka獲取服務(wù)的ip和端口號(hào)進(jìn)行Http的調(diào)用
這篇文章主要介紹了如何從eureka獲取服務(wù)的ip和端口號(hào)進(jìn)行Http的調(diào)用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03springboot接收J(rèn)SON實(shí)現(xiàn)示例解析
這篇文章主要為大家介紹了springboot如何接收J(rèn)SON的實(shí)現(xiàn)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07Java mysql數(shù)據(jù)庫并進(jìn)行內(nèi)容查詢實(shí)例代碼
這篇文章主要介紹了Java mysql數(shù)據(jù)庫并進(jìn)行內(nèi)容查詢實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2016-11-11Mybatis order by 動(dòng)態(tài)傳參出現(xiàn)的問題及解決方法
今天,我正在愉快地CRUD,突然發(fā)現(xiàn)出現(xiàn)一個(gè)Bug,我們來看看是怎么回事吧!接下來通過本文給大家介紹Mybatis order by 動(dòng)態(tài)傳參出現(xiàn)的一個(gè)小bug,需要的朋友可以參考下2021-07-07Mybatis之Mapper動(dòng)態(tài)代理實(shí)例解析
這篇文章主要介紹了Mybatis之Mapper動(dòng)態(tài)代理實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08idea中maven使用tomcat7插件運(yùn)行run報(bào)錯(cuò)Could not start T
這篇文章主要介紹了idea中maven使用tomcat7插件運(yùn)行run報(bào)錯(cuò)Could not start Tomcat問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-09-09