springboot+thymleaf 从本地上传照片到网页显示
实现功能:图片上传后将地址存放在数据库中,照片存在D盘的一个文件夹中。进入界面时,从数据库检索出该用户曾经上传的图片地址显示在网页中。
<img th:src="@{/images/rotPhoto/F.png}" alt="图片">
<td th:each="photonames:${photos}">
<img th:src="@{${photonames}}" alt="图片">
</td>
thymleaf的默认路径时相对路径,想显示绝对路径就必须更改配置
web.upload-path=E:/jsr_img/
spring.mvc.static-path-pattern=
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,\
classpath:/static/,classpath:/public/,file:${web.upload-path}
注意:
①web.upload-path这个属于自定义的属性,指定了一个路径,注意要以/结尾;
②spring.mvc.static-path-pattern=/**表示所有的访问都经过静态资源路径;
③spring.resources.static-locations在这里配置静态资源路径,前面说了这里的配置是覆盖默认配置,所以需要将默认的也加上,否则static、public等这些路径将不能被当作静态资源路径,在这里的最末尾加上file:${web.upload-path}。之所以要加file:是因为要在这里指定一个具体的硬盘路径,其他的使用classpath指定的是系统环境变量;
参考链接:添加链接描述