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