Springboot后端通过路径映射获取本机图片资源

项目场景:

项目中对图片的处理与查看是必不可少的,本文将讲解如何通过项目路径来获取到本机电脑的图片资源

如图所示,在我的本机D盘的图片测试文件夹(文件夹名字不要有中文)下有一些图片,

我们要在浏览器上访问到这些图片,很简单,只需要在浏览器导航栏中填写我们的相关路径

比如我的路径是:D/文件测试/4c0df32a590bdc5c37eb6b145d4475f1.png

但是,我们怎么在我们的项目里面,通过请求响应来访问到这些图片呢?这些图片是本机电脑上的资源,这是候我们可以联想到我们WebMvc的静态资源解析器ResourceHandlers

代码实现

新建一个spring组件容器,实现WebMvcConfigurer,重写新增资源处理器的方法,新增一个图片资源处理器

bash 复制代码
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+"/");
    }
}

这时候,我们只需要写相关的映射路径了,我开启的项目端口为8036

由于我们配置了资源处理器,localhost:8036/view/4c0df32a590bdc5c37eb6b145d4475f1.png就会被拦截处理成 file:D:文件测试/4c0df32a590bdc5c37eb6b145d4475f1.png

相关推荐
圆山猫7 分钟前
[Virtualization](四):Linux KVM/RISC-V 的 vCPU 运行路径
java·linux·risc-v
城管不管43 分钟前
ReAct、Plan-and-Execute、Reflection 三大智能 Agent 范式核心区别
java·人工智能·算法·spring·ai·动态规划
IT小白杨1 小时前
从环境制备到自动化工作流:多账号运营的工程化架构拆解
java·经验分享·自动化·安全架构·指纹浏览器
豆瓣鸡1 小时前
算法日记 - Day3
java·开发语言·算法
萧瑟余晖2 小时前
Java深入解析篇九之NIO详解
java·网络·nio
mldong2 小时前
从 mldong 到 jeeflow:一个工作流引擎的独立进化
后端
The Chosen One9852 小时前
高进度算法模板速记(待完善)
java·前端·算法
陈随易2 小时前
MoonBit抓包模块pcap,查看电脑的每一次联网通信
前端·后端·程序员
Aaron - Wistron3 小时前
Web API C# (Furion版)带 单元测试
开发语言·后端·c#
卷无止境3 小时前
写代码这件事,到底该讲究点什么?
后端·python