Thymeleaf图片加载失败:已放文件到static及template文件夹仍无效
Thymeleaf图片加载失败排查方案
检查文件名与路径拼写
确认static/images/下的图片文件名和代码里的完全一致,包括大小写、字符细节(比如代码里的admingimage.png是否多打了一个g?可能应为adminimage.png)。Linux/Mac系统对文件名大小写敏感,必须严格匹配。规范标签语法
你的img标签中alt属性前缺少空格,修正为:<img th:src="@{/images/admingimage.png}" src="" alt="admingimages" />语法不规范可能引发模板解析异常,需尽量保证标签格式合规。
遵循Spring Boot静态资源规则
静态资源必须放在static目录下(默认映射根路径/),template目录是存放模板文件的专属目录,静态资源放在这里不会被Spring Boot自动识别,别把图片放到template文件夹中。清理缓存并重启应用
- 按
Ctrl+F5强制刷新浏览器,避免旧缓存干扰资源加载。 - 重启Spring Boot应用,确保新添加的静态资源被正确加载。
- 按
检查自定义静态资源配置
如果项目在application.yml或application.properties中配置了spring.web.resources.static-locations,确认该配置包含classpath:/static/,否则默认静态资源路径会被覆盖,导致图片无法访问。
内容的提问来源于stack exchange,提问作者Shubham-Misal
相关产品推荐
相关产品推荐

