springboot实现通过路径从磁盘直接读取图片

 更新时间:2022年03月18日 10:52:39   作者:零落尘土  
这篇文章主要介绍了springboot实现通过路径从磁盘直接读取图片,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

通过路径从磁盘直接读取图片

这段时间在做Springboot和Vue的例子,读取图片给出路径直接可以读,太方便了,一直么有搞懂为什么。

后面看到原来是在配置文件MyWebConfigurer中addResourceHandlers方法中增加了

registry.addResourceHandler("/api/file/**").addResourceLocations("file:" + "d:/workspace/img/");
 
@SpringBootConfiguration
public class MyWebConfigurer implements WebMvcConfigurer {
 
    //拦截器省略
 
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/api/file/**").addResourceLocations("file:" + "d:/workspace/img/");
    } 
}

所有图片中的只要路径为http://localhost:9009/api/file/ule3di.jpg就会直接到文件夹下读取,不用另外多写代码,真的是太方便了。

需要主要的是,在图片保存的时候,需要保证路径保存正确即可。

访问本地(磁盘)图片

@Configuration
public class SpringMvcConfigurationInitializer extends WebMvcConfigurerAdapter { 
    @Override 
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
 
         //上传的图片在c盘下的/opt/plate目录下,访问路径如        
         下:http://localhost:8088/opt/plate/icon_yxgl@2x.png
         //其中plate表示访问的前缀。"file:/opt/plate/"是文件真实的存储路径
         registry.addResourceHandler("/plate/**").addResourceLocations("file:/opt/plate/");                                     
         //file:/opt/plate/指向本地图片路径地址
         super.addResourceHandlers(registry);
    }

当然路径也可以是D盘、E盘,路径是可以指定的,如"file:D:/…“或"file:C:/…”

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

相关文章

  • 浅谈spring的重试机制无效@Retryable@EnableRetry

    浅谈spring的重试机制无效@Retryable@EnableRetry

    这篇文章主要介绍了浅谈spring的重试机制无效@Retryable@EnableRetry,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • mybatis的插件机制示例详解

    mybatis的插件机制示例详解

    这篇文章主要给大家介绍了关于mybatis插件机制的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mybatis具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • Java守护线程和用户线程的区别

    Java守护线程和用户线程的区别

    这篇文章主要介绍了Java守护线程和用户线程的区别,用户线程和守护线程,默认情况下我们创建的线程或线程池都是用户线程,所以用户线程也被称之为普通线程,下文更多详细内容需要的小伙伴可以参考一下
    2022-05-05
  • SpringBoot中@Pattern注解对时间格式校验方式

    SpringBoot中@Pattern注解对时间格式校验方式

    这篇文章主要介绍了SpringBoot中@Pattern注解对时间格式校验方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • SpringCloud之@FeignClient()注解的使用方式

    SpringCloud之@FeignClient()注解的使用方式

    这篇文章主要介绍了SpringCloud之@FeignClient()注解的使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • java实现对map的字典序排序操作示例

    java实现对map的字典序排序操作示例

    这篇文章主要介绍了java实现对map的字典序排序操作,结合实例形式分析了java参照微信官网算法实现的字典序排序操作相关实现技巧,需要的朋友可以参考下
    2019-07-07
  • SpringCloud-Gateway转发WebSocket失败问题及解决

    SpringCloud-Gateway转发WebSocket失败问题及解决

    这篇文章主要介绍了SpringCloud-Gateway转发WebSocket失败问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Java字符串的intern方法有何奥妙之处

    Java字符串的intern方法有何奥妙之处

    intern() 方法返回字符串对象的规范化表示形式。它遵循以下规则:对于任意两个字符串 s 和 t,当且仅当 s.equals(t) 为 true 时,s.intern() == t.intern() 才为 true
    2021-10-10
  • Linux下Hadoop 2.7.3 安装搭建过程

    Linux下Hadoop 2.7.3 安装搭建过程

    Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS,这篇文章给大家介绍Linux下Hadoop 2.7.3 安装搭建过程,感兴趣的朋友跟随小编一起看看吧
    2021-11-11
  • 浅谈java中Map的用法

    浅谈java中Map的用法

    Map简介:将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。此接口取代 Dictionary 类,后者完全是一个抽象类,而不是一个接口。
    2015-09-09

最新评论