这是一种保护机制,为了防止绝对路径被看出来,目录结构暴露
添加一个config类,将虚拟路径向绝对路径映射
配置虚拟路径,location配置的是真实路径,handler需要注意
要配置与前端图片展示的相对路径一致 (/img/avatar) 之前只配置了/avatar 一直不行
// 扩展配置类
@Configuration
public class MyMvcConfig implements WebMvcConfigurer {
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/img/avatar/**").
addResourceLocations("file:D:/github/layui/src/main/resources/static/img/avatar/");
registry.addResourceHandler("/img/topicPicture/**").
addResourceLocations("file:D:/github/layui/src/main/resources/static/img/topicPicture/");
}
}
<a th:href="@{/toPersonal/topic}" th:if="${session.loginUser != null}">
<img th:src="@{/img/avatar/} + ${session.loginUser.avatar}" width="45" height="45">
</a>