当前位置: 首页 > news >正文

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

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

如图所示,在我的本机D盘的图片测试文件夹(文件夹名字不要有中文)下有一些图片,
在这里插入图片描述
我们要在浏览器上访问到这些图片,很简单,只需要在浏览器导航栏中填写我们的相关路径

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

在这里插入图片描述

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

代码实现
新建一个spring组件容器,实现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:文件测试";@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/view/**").addResourceLocations("file:"+filePath+"/");}
}

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

由于我们配置了资源处理器,localhost:8036/view/4c0df32a590bdc5c37eb6b145d4475f1.png就会被拦截处理成 file:D:文件测试/4c0df32a590bdc5c37eb6b145d4475f1.png
在这里插入图片描述

http://www.lryc.cn/news/115456.html

相关文章:

  • 【IDEA + Spark 3.4.1 + sbt 1.9.3 + Spark MLlib 构建鸢尾花决策树分类预测模型】
  • 亚马逊 EC2服务器下部署java环境
  • CTF流量题解http1.pcapng
  • 若依vue前端有全局用户信息变量吗
  • 什么是Milvus
  • 如何快速实现三菱FX3U程序的无线下载?
  • Flink源码之RPC
  • 【LeetCode 75】第二十四题(2390)从字符串中移除星号
  • 通向架构师的道路之weblogic的集群与配置
  • SpringBoot 项目创建与运行
  • FOHEART H1数据手套:连接虚拟与现实,塑造智能交互新未来
  • MyBatis学习笔记3
  • ES6学习-Symbol
  • 【Redis】使用Docker镜像配置集群时的Operation timed out问题
  • Java 生产初学常用注解
  • mousedown拖拽功能(vue3+ts)
  • 【论文阅读】基于深度学习的时序异常检测——TransAD
  • NLPCC 出版部分相关源码记录
  • 【Windbg】通过网络调试windows内核
  • 代码随想录算法训练营之JAVA|第二十四天| 93. 复原 IP 地址
  • 网络安全 Day30-运维安全项目-堡垒机部署
  • 电脑文件夹备份命令
  • RocketMQ Learning(一)
  • libmpv使用滤镜处理视频进行播放
  • Harbor.cfg 配置文件参数详解
  • 模仿火星科技 基于cesium+ 贴地测量+可编辑
  • 模仿火星科技 基于cesium+角度测量+高度测量+可编辑
  • Codeforces の 动态规划
  • 数学建模-爬虫系统学习
  • HarmonyOS/OpenHarmony应用开发-ArkTS语言渲染控制概述