Springboot如何通过路径映射获取本机图片资源

 更新时间:2023年08月09日 14:20:30   作者:gys9895  
项目中对图片的处理与查看是必不可少的,本文将讲解如何通过项目路径来获取到本机电脑的图片资源,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

项目场景:

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

如图所示,在我的本机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:文件测试";
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/view/**").addResourceLocations("file:"+filePath+"/");
    }
}

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

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

在这里插入图片描述

到此这篇关于Springboot后端通过路径映射获取本机图片资源的文章就介绍到这了,更多相关Springboot路径映射获取本机图片资源内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用java的milo框架访问OPCUA服务的过程

    使用java的milo框架访问OPCUA服务的过程

    这篇文章主要介绍了使用java的milo框架访问OPCUA服务的方法,本次采用KEPServerEX5模拟服务端,使用milo开发的程序作为客户端,具体操作使用过程跟随小编一起看看吧
    2022-01-01
  • Spring Security常用过滤器实例解析

    Spring Security常用过滤器实例解析

    这篇文章主要介绍了Spring Security常用过滤器实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • 修改maven本地仓库路径的方法

    修改maven本地仓库路径的方法

    本篇文章主要介绍了修改maven本地仓库路径的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Docker 存储驱动详细介绍

    Docker 存储驱动详细介绍

    这篇文章主要介绍了Docker 存储驱动详细介绍的相关资料,需要的朋友可以参考下
    2016-10-10
  • mybatis主表与明细表一对多的同时插入操作方法

    mybatis主表与明细表一对多的同时插入操作方法

    对主表(采购申请表)和明细表(申请物资表)同时进行插入操作insert,怎么实现呢,下面给大家分享mybatis主表与明细表一对多的同时插入操作方法,感兴趣的朋友一起看看吧
    2023-02-02
  • Java隐藏特性之双括号初始化详解

    Java隐藏特性之双括号初始化详解

    Java 语言拥有许多隐藏而强大的特性,其中之一是双括号初始化,这篇文章将详细介绍双括号初始化的概念、用法和示例代码,希望对大家有所帮助
    2023-12-12
  • Java 定时器(Timer)及线程池里使用定时器实例代码

    Java 定时器(Timer)及线程池里使用定时器实例代码

    这篇文章主要介绍了Java 定时器(Timer)及线程池里使用定时器实例代码的相关资料,需要的朋友可以参考下
    2016-12-12
  • 浅析Spring Security登录验证流程源码

    浅析Spring Security登录验证流程源码

    这篇文章主要介绍了Spring Security登录验证流程源码解析,本文结合源码讲解登录验证流程,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • 基于java文件上传-原始的Servlet方式

    基于java文件上传-原始的Servlet方式

    下面小编就为大家带来一篇基于java文件上传-原始的Servlet方式。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Spring关于@Scheduled限制的问题

    Spring关于@Scheduled限制的问题

    这篇文章主要介绍了Spring关于@Scheduled限制的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10

最新评论