简单快速的用SpringBoot访问静态资源包括(图片、html)及spring.resources.static-locations不能正常访问其他盘符文件解决方案

  • 作者: 凯哥Java(公众号:凯哥Java)
  • 工作小总结
  • 时间:2023-07-20 17:25
  • 1778人已阅读
简介 Springboot读取本地图片并显示方法一如果文件不多的话可以考虑将图片放到项目的静态文件夹中在配置文件里加上spring.mvc.static-path-pattern=/**表示静态资源访问的格式配置好之后启动程序,在地址栏中访问localhost:8080/images/1.png可以展示!方法二如果图片多的话就不可能一张一张的往里面放了!所以下面还有一条命令!spring.resourc

🔔🔔好消息!好消息!🔔🔔

 如果您需要注册ChatGPT,想要升级ChatGPT4。凯哥可以代注册ChatGPT账号代升级ChatGPT4

有需要的朋友👉:微信号 kaigejava2022

Springboot读取本地图片并显示

方法一

如果文件不多的话可以考虑将图片放到项目的静态文件夹中

c1d59fae475165cff281ecfdcda0cfff.png

在配置文件里加上

spring.mvc.static-path-pattern= /**

表示静态资源访问的格式

配置好之后启动程序,在地址栏中访问 localhost:8080/images/1.png

ce94b64acc71e1bf74e0d2a4938ed015.png

可以展示!

方法二

如果图片多的话就不可能一张一张的往里面放了!

所以下面还有一条命令!

spring.resources.static-locations=

6a6d9b7ec4bc2ace2becfe7b42ef2bd0.png

表示图片资源在本地的位置

访问端口号+图片位置

a26b567e2741182930dfeadf649f6108.png

f1c43b54c64a2602b1c45b3dd43a76a0.png

需要特殊说明:

在spring boot 2.7.11版本下需要修改

23318c1a0bb9a9fe22819751c376a6de.png

是spring.web.resources 而不是spring.resources

spring:
  web:
    resources:
      static-locations: classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:${web.upload-path}

同时把spring.mvc的stati-path-patter这个注释掉

访问HTML

如果你还想访问html 就得在"resources"文件夹下再创建一个文件名为“templates”的文件夹,这个文件夹存放的就是页面 (注意不能使用其他名称)

bf2175c386d265409ea8280c810722bc.png

然后写一个html页面放进templates文件夹下,在写个controller放问就行了(注意这是默认的返回视图的文件位置)

controller:

3815658060aa03617a79640c9838169f.png

html内容:

e42056d1f2319322b5fa90e45d4ee963.png

启动主程序,这是我的URL:localhost:8080/demo

70fbe265448826998af124dffb454cc5.png

还有static里面还可以存放css和js文件。
请路过的大神,指点教导,如果有问题请留言评论,谢谢各位大神

TopTop