您现在的位置是:首页 > java技术交流java技术交流

springboot本地图片上传-读取本地图片http访问回显

上善若水2020-12-10 15:46:09【java技术交流】 3927人已围观

简介前面一片文章实现了图片的简单上传,但是我们要如何实现通过http访问的方式实现可访问呢,其实springboot已经给我们写好了,我们只需本地配置addResourceHandlers即可。在我们的W

前面一片文章实现了图片的简单上传,但是我们要如何实现通过http访问的方式实现可访问呢,其实springboot已经给我们写好了,我们只需本地配置addResourceHandlers即可。
在我们的WebMvcConfigurer里配置如下路径

@Configuration
public class MyBlogWebMvcConfigurer implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //文件磁盘图片url 映射
        //配置server虚拟路径,handler为前台访问的目录,locations为files相对应的本地路径
        registry.addResourceHandler("/upload/**").addResourceLocations("file:E:/blog/upload/");
    }
}

比如我现在E:\blog\upload\banner\20201210_14342645.jpg有一张图片,那么访问路径就是http://127.0.0.1:8080/upload/banner/20201210_14342645.jpg
相当于我们访问/upload回去我们的本地目录E:/blog/upload/读取图片。配置起来还是蛮简单的。
但是路径末尾的\不能丢,同时如果有子文件夹的话实测也是可以访问到的。

最后说说自己最开始的想法。
图片上传到本地直接访问肯定不能,可以自己写个控制器,传入图片路径,通过读取本地图片,然后输出到页面,addResourceHandlers就是这种。
或者我们保存的时候就讲图片上传到static静态资源目录,然后这种也是可以直接访问的。还是直接配置方便。

Tags: springboot图片上传

很赞哦! (17)

文章评论

站点信息

  • 建站时间:2019-10-24
  • 网站程序:Thinkphp6 Layui
  • 文章统计247篇文章
  • 标签管理标签云
  • 统计数据cnzz统计
  • 微信公众号:扫描二维码,关注我们