服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - springboot实现通过路径从磁盘直接读取图片

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

2022-10-09 13:45零落尘土 Java教程

这篇文章主要介绍了springboot实现通过路径从磁盘直接读取图片,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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

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

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

?
1
registry.addResourceHandler("/api/file/**").addResourceLocations("file:" + "d:/workspace/img/");
?
1
2
3
4
5
6
7
8
9
10
@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就会直接到文件夹下读取,不用另外多写代码,真的是太方便了。

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

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

访问本地(磁盘)图片

?
1
2
3
4
5
6
7
8
9
10
11
12
@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:/…”

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

原文链接:https://blog.csdn.net/lijinqing39/article/details/99452448

延伸 · 阅读

精彩推荐
  • Java教程Java中LocalCache本地缓存实现代码

    Java中LocalCache本地缓存实现代码

    本篇文章主要介绍了Java中LocalCache本地缓存实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    星力量3652020-09-28
  • Java教程JVM如何判断哪些对象可以回收?

    JVM如何判断哪些对象可以回收?

    我们知道在JVM内存中,实例对象基本都是存在于堆中的,那总不能无期限的往里面放吧,一些用不着的对象就需要随时回收掉,这样才能保证这个内存的均...

    大鱼仙人10382021-03-16
  • Java教程java 汉诺塔详解及实现代码

    java 汉诺塔详解及实现代码

    这篇文章主要介绍了java 汉诺塔详解及实现代码的相关资料,需要的朋友可以参考下...

    Java之家6692020-09-21
  • Java教程Java实现的百度语音识别功能示例

    Java实现的百度语音识别功能示例

    这篇文章主要介绍了Java实现的百度语音识别功能,较为简明扼要的分析了Java调用百度语音接口相关操作步骤,并给出了具体的语音识别用法代码示例,需要的...

    eclipse_c4032021-05-27
  • Java教程java二路归并排序示例分享

    java二路归并排序示例分享

    这篇文章主要介绍了java二路归并排序示例,需要的朋友可以参考下 ...

    java教程网5682019-11-11
  • Java教程MyBatis 接收数据库中没有的字段的解决

    MyBatis 接收数据库中没有的字段的解决

    这篇文章主要介绍了MyBatis 接收数据库中没有的字段的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...

    辰小狼睡不醒5932022-09-07
  • Java教程Java练习之潜艇小游戏的实现

    Java练习之潜艇小游戏的实现

    这篇文章主要和大家分享一个Java小练习——利用Java编写一个潜艇小游戏,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下...

    Yinb6652022-09-25
  • Java教程java生成excel报表文件示例

    java生成excel报表文件示例

    本篇文章主要介绍了java生成excel报表文件示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    一念花开满天下2382020-08-12