SpringBoot访问本地图片

SpringBoot映射本地图片,外界可通过网络路径访问该图片

在工作中,我们会把图片保存到服务器本地,比如E盘的某个目录下。然后前端image标签的src属性,填写网络路径即可访问到该图片,这该如何配置呢?有两种方法,请继续往下看
  1. 第一种方法,我们可以修改application.yml文件,添加如下代码:
spring:
  mvc:
    static-path-pattern: /image/**
    #使用了此方式后,默认静态访问路径会失效,默认路径如下
    #classpath:/META-INF/resources/,
    #classpath:/resources/,
    #classpath:/static/,
    #classpath:/public/
  resources:
    static-locations: file:E:/picture/

上面配置的意思是指,当我们访问项目的image路径时,就会映射到本地E盘的picture目录下。 假设在E盘的picture目录下有张test.png图片(这个图片可能是你的业务上传后保存的),那么我们通过 http://127.0.0.1:8080/image/test.png 就可以访问到这张图片。 上述方法有个弊端,在某些场景下,可能会无效,比如你的项目中写了某些过滤器等原因。另外,使用yml配置,也会使你静态访问路径失效,要注意。

  1. 如果第一种方法在你的项目中不起作用,那你可以尝试第二种方法,代码如下:
经验分享 程序员 微信小程序 职场和发展