Thymeleaf - 本地文件作为图片

时间:2017-05-01 02:16:22

标签: java spring spring-mvc thymeleaf

我的计算机上有一个示例图像

C:\Users\Jonatan\avatar\Koala.jpg

我想将其作为图片添加到HTML页面。我正在使用Thymeleaf所以我想这样做

<img id="avatar" th:src="@{session.user.getUrlAvatar()}"
                                 class="avatar img-circle img-thumbnail" alt="avatar">

在这个用户会话中,我有自己的总地址,与上面相同。编译后不幸抛出错误

org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression: "@{session.user.getUrlAvatar()}"

我尝试注册此文件夹

registry
            .addResourceHandler("/avatar/**")
            .addResourceLocations("file:///" + System.getProperty("user.home").replace("\\", "/"));

但仍然无效。

有谁知道怎么做?我只想使用驱动器C中的本地文件。

1 个答案:

答案 0 :(得分:0)

必须评估链接的表达式,因此您需要使用${...}

<img id="avatar" th:src="@{${session.user.getUrlAvatar()}}" class="avatar img-circle img-thumbnail" alt="avatar">