java - 如何让 Spring Boot 从资源中看到我的图像

标签 java html spring spring-boot

你好,我在 resources/static 中有这样的图片,并将它们放入我的 index.html

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8"/>
    <title>Test</title>

</head>
<body>
<div>
    <form method="POST" enctype="multipart/form-data" action="/">
        <p>
            <img src="../static/image1.png" alt="Image 1"/>
            <img src="../static/image2.png" alt="Image 2"/>
            <tr>
                <td></td>
                <td><input type="submit" value="Test"/></td>
            </tr>
        </p>
    </form>
</div>

<div th:if="${success}">
    <img src="/static/result.png"/>
</div>

</body>
</html>

然后,在ResourceConfig中

@Configuration
@EnableWebMvc
@ComponentScan
public class ResourceConfig extends WebMvcConfigurerAdapter {

    private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {
            "classpath:/META-INF/resources/", "classpath:/images/",
            "classpath:/static/", "classpath:/public/" };

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        if (!registry.hasMappingForPattern("/webjars/**")) {
            registry.addResourceHandler("/webjars/**").addResourceLocations(
                    "classpath:/META-INF/resources/webjars/");
        }
        if (!registry.hasMappingForPattern("/**")) {
            registry.addResourceHandler("/**").addResourceLocations(
                    CLASSPATH_RESOURCE_LOCATIONS);
        }
    }
}

问题是,该应用程序看不到我的图像。我添加了资源处理程序,但没有用。输出是

Output

最佳答案

@Override 方法addResourceHandlers 向Spring Framework 展示了所有静态资源。所以...您的包含图像的文件夹也是静态资源,必须位于您的根静态资源处理程序下。像这样设置并在项目中的 WebContent 文件夹下创建此文件夹。

@Override
    public void addResourceHandlers(final ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/assets/**").addResourceLocations("/assets/");
    }

关于java - 如何让 Spring Boot 从资源中看到我的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45265611/

相关文章:

spring - 创建一个具有 spring 依赖项的 uber jar

java - Hibernate with HSQL - 在 Tomcat 上启动应用程序时未创建表

java - hibernate 列表中未获取 @id 字段的空值

java - 在 Spring Boot JPA 测试中仅包含单个实体

java - 我必须编写自己的异常吗? - java

html - 空间 <td> 表均匀不均匀

php - 无法在脚本函数中传递 php 变量

javascript - 清除 mixitup 过滤器使用的 div

具有更多数据源的 spring jpa hibernate

java - 没有导入的链接列表