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:/…”

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

相关文章

  • SpringMVC通过模型视图ModelAndView渲染视图的实现

    SpringMVC通过模型视图ModelAndView渲染视图的实现

    这篇文章主要介绍了SpringMVC通过模型视图ModelAndView渲染视图的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Java复习之集合框架总结

    Java复习之集合框架总结

    本篇文章主要介绍了Java复习之集合框架总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • SpringBoot异步Async使用Future与CompletableFuture区别小结

    SpringBoot异步Async使用Future与CompletableFuture区别小结

    本文主要介绍了SpringBoot异步Async使用Future与CompletableFuture区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Java链表中添加元素的原理与实现方法详解

    Java链表中添加元素的原理与实现方法详解

    这篇文章主要介绍了Java链表中添加元素的原理与实现方法,结合实例形式详细分析了Java实现链表中添加元素的相关原理、操作技巧与注意事项,需要的朋友可以参考下
    2020-03-03
  • Java多例设计模式实例详解

    Java多例设计模式实例详解

    这篇文章主要介绍了Java多例设计模式,结合实例形式分析了基于Java的多例模式概念、原理、定义与使用方法,需要的朋友可以参考下
    2018-05-05
  • springboot自动装配TypeNotPresentExceptionProxy异常排查解决

    springboot自动装配TypeNotPresentExceptionProxy异常排查解决

    这篇文章主要为大家介绍了springboot自动装配TypeNotPresentExceptionProxy异常排查解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • java中UDP简单聊天程序实例代码

    java中UDP简单聊天程序实例代码

    这篇文章主要介绍了java中UDP简单聊天程序实例代码,有需要的朋友可以参考一下
    2013-12-12
  • 阿里开源Java诊断工具神器使用及场景详解

    阿里开源Java诊断工具神器使用及场景详解

    这篇文章主要为大家介绍了阿里开源Java诊断工具神器使用及场景详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • 基于SpringBoot + Redis实现密码暴力破解防护

    基于SpringBoot + Redis实现密码暴力破解防护

    在现代应用程序中,保护用户密码的安全性是至关重要的,密码暴力破解是指通过尝试多个密码组合来非法获取用户账户的密码,为了保护用户密码不被暴力破解,我们可以使用Spring Boot和Redis来实现一些防护措施,本文将介绍如何利用这些技术来防止密码暴力破解攻击
    2023-06-06
  • 关于Java 获取时间戳的方法

    关于Java 获取时间戳的方法

    这篇文章主要介绍了关于Java获取时间戳的方法,Java有两个取时间戳的方法,分别是System.currentTimeMillis()和System.nanoTime()下文对两种方法进行详细介绍,需要的小伙伴可以参考一下
    2022-04-04

最新评论