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

相关推荐
脚本自动化开发6 小时前
折叠双屏MU156LA:写稿修图游戏体验
后端
脚本自动化开发6 小时前
AI短剧800集讲规矩,观众忘了是AI
后端
Csvn9 小时前
安装、升级与目录结构
后端·nginx
皮皮林5519 小时前
万能通用!权限系统就该这么设计
后端
2601_962106649 小时前
【Java Set综合实战】商品管理系统 + 图书收藏系统|Product、Book自定义类全套代码
java
RuoyiOffice10 小时前
SpringBoot+Vue3 凭证生命周期设计:审核、过账、冲销与反过账怎样保持账目一致
java·spring boot·事务·springboot3·财务系统·会计凭证·ruoyi office
GoAI10 小时前
DeepSeek Harness Memory (一)主流记忆插件总结
后端·算法·面试
2601_9621066410 小时前
HashMap入门|工号-姓名键值存储、两种遍历方式、根据key/value查
java
橙子家11 小时前
RESTful 接口:它并非标准或协议,而是一种【架构风格】
后端
RuoyiOffice11 小时前
KubeSphere 容器云实践:从管理 K8s 到建设企业 PaaS,还需要哪些能力
spring boot·kubernetes·kubesphere·jenkins·paas·微服务部署·ruoyi office