【问题标题】: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 的根目录。

      【讨论】:

        猜你喜欢
        • 2021-12-11
        • 2018-11-20
        • 2018-04-02
        • 2018-11-24
        • 1970-01-01
        • 2020-11-28
        • 2016-09-17
        • 1970-01-01
        相关资源
        最近更新 更多