【问题标题】:Image does not show using thymeleaf and spring图片未显示使用百里香叶和弹簧
【发布时间】:2018-04-03 07:33:41
【问题描述】:
图片在以下目录:
/src/main/resources/static/images/logo.png
这是我的 HTML 标签:
<img width="220px" height="70px" th:src="@{/static/images/logo.png}"/>
但是,当我尝试访问图像时,会出现此错误:
出现意外错误(类型=未找到,状态=404)。没有消息
可用
【问题讨论】:
标签:
html
spring
spring-boot
thymeleaf
【解决方案1】:
还要确保您的图像文件名上没有任何破折号。例如,如果有一个名为“book-icon.png”的图像,则以下内容将无法编译:
<img width="220px" height="70px" th:src="@{/static/images/book-icon.png}"/>
将您的文件重命名为“bookicon.png”(不带破折号)。
此代码将起作用:
<img width="220px" height="70px" th:src="@{/static/images/bookicon.png}"/>
【解决方案2】:
路径中不需要static。您应该使用@{/images/logo.png},因为在您的情况下,默认解析器会将/src/main/resources/static/ 映射到/ url。
来自documentation
默认情况下,Spring Boot 将提供目录中的静态内容
在
类路径或 ServletContext 的根目录。