使用springboot访问图片本地路径并映射成url

 更新时间:2021年08月20日 10:49:46   作者:chao09_01  
这篇文章主要介绍了使用springboot访问图片本地路径并映射成url的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

springboot访问图片本地路径并映射成url

springboot如何访问本地路径并获取图片等静态资源文件的url?代码写法如下:

增加一个配置类:

@Configuration
public class WebMvcConfigurer extends WebMvcConfigurer { 
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //和页面有关的静态目录都放在项目的static目录下
        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
        //上传的图片在D盘下的OTA目录下,访问路径如:http://localhost:8081/OTA/d3cf0281-bb7f-40e0-ab77-406db95ccf2c.jpg
        //其中OTA表示访问的前缀。"file:D:/OTA/"是文件真实的存储路径
        registry.addResourceHandler("/OTA/**").addResourceLocations("file:D:/OTA/");
    }
}

运行该工程:

可以发现资源文件夹static也被放入了部署的target文件夹中;

另外,通过以下网址均可访问相关静态资源:

http://localhost:8080/static/%E6%8D%95%E8%8E%B7.PNG

http://localhost:8080/OTA/%E6%8D%95%E8%8E%B7.PNG

SpringBoot设置url访问本地图片

创建WebMvcConfig配置类

@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //  /home/file/**为前端URL访问路径  后面 file:xxxx为本地磁盘映射
        registry.addResourceHandler("/images/**").addResourceLocations("file:C://image/");
    }
}

加上这个配置类后访问 /images/**这个路径就会去本地C://image/ 找对应的文件

访问地址:http://localhost:8080/images/f.jpg

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring无法接收List<event>的解决方案

    Spring无法接收List<event>的解决方案

    在日常开发中,我们常使用 Spring 的 @EventListener 注解来监听事件,但在处理 批量事件 时,却可能遇到一些“看似合理但无法生效”的监听方式,本文以实际具体案例为出发点,结合源码分析事件派发逻辑,并给出两种可行解决方案,需要的朋友可以参考下
    2025-04-04
  • 深入理解Java8新特性之Optional容器类的应用

    深入理解Java8新特性之Optional容器类的应用

    Optional<T> 类(java.util.Optional) 是一个容器类,代表一个值存在或不存在,原来用 null 表示一个值不存在,现在 Optional 可以更好的表达这个概念。并且可以避免空指针异常,需要的朋友可以参考下本文
    2021-11-11
  • SpringAI流式输出的底层实现原理解析

    SpringAI流式输出的底层实现原理解析

    在 Spring AI 中,流式输出(Streaming Output)是一种逐步返回 AI 模型生成结果的技术,允许服务器将响应内容分批次实时传输给客户端,而不是等待全部内容生成完毕后再一次性返回,这篇文章主要介绍了SpringAI流式输出的底层实现,需要的朋友可以参考下
    2025-04-04
  • Java中-Xms和-Xmx参数的使用与默认内存设置

    Java中-Xms和-Xmx参数的使用与默认内存设置

    在 Java 程序运行时,内存的管理是影响程序性能的关键因素之一,Java 程序使用的内存主要由两部分组成:堆内存和栈内存,Java 提供了多个参数来控制堆内存的大小,其中最常用的参数是 -Xms 和 -Xmx,本文将详细介绍这些参数,需要的朋友可以参考下
    2024-11-11
  • mybatis-plus实现逻辑删除的示例代码

    mybatis-plus实现逻辑删除的示例代码

    本文主要介绍了mybatis-plus实现逻辑删除的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • MyBatis-plus批量插入的通用方法使用

    MyBatis-plus批量插入的通用方法使用

    mybatis-plus的IService接口默认提供saveBatch批量插入,也是唯一一个默认批量插入,在数据量不是很大的情况下可以直接使用,本文带你详细了解MyBatis-plus 批量插入的通用方法及使用方法,需要的朋友可以参考一下
    2023-04-04
  • Springboot application.yml配置文件拆分方式

    Springboot application.yml配置文件拆分方式

    这篇文章主要介绍了Springboot application.yml配置文件拆分方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Java实现微信扫码登入的实例代码

    Java实现微信扫码登入的实例代码

    这篇文章主要介绍了java实现微信扫码登入功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • ibatis结合oracle批量插入三种方法的测评

    ibatis结合oracle批量插入三种方法的测评

    今天小编就为大家分享一篇关于ibatis结合oracle批量插入三种方法的测评,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • java事件处理模型知识点总结

    java事件处理模型知识点总结

    在本篇文章里小辫给大家分享的是一篇关于java事件处理模型知识点总结内容,有兴趣的朋友们可以学习下。
    2021-01-01

最新评论