为什么Spring程序在freemarker模板中不显示图像?

时间:2019-02-12 19:54:54

标签: spring spring-mvc freemarker

我创建了一个简单的Spring Web应用程序,该应用程序必须保存图像并将其显示在屏幕上,但是我的应用程序无法在系统中找到图像。保存没有问题,但应用程序无法在我的文件系统中找到图像=>无法在浏览器页面上显示它。

保存在上传路径中的图像没有问题

https://i.stack.imgur.com/5NIk6.png

我的WeBMvcConfigurer

@Configuration
public class WebMVC implements WebMvcConfigurer {
    @Value("${upload.path}")
    private String uploadPath;

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/img/**")
                .addResourceLocations("file:/" + uploadPath + "/");
    }
}

Freemarker模板,该模板必须显示带有标题和标签的图像

<#if posts??>
<#list posts as post>
    <div class="card text-white bg-secondary my-3">
        <img src="/img/${post.imageName}" class="card-img-top">
        <div class="card-body">
            <h5 class="card-title">${post.title}</h5>
            <p class="card-text">${post.tag}</p>
        </div>
    </div>
</#list>
</#if>

该模板应该显示图像,但是由于某种原因找不到它们。

完整项目 https://github.com/Vakarine/ImageBank.git

0 个答案:

没有答案