SpringBoot配置内置Tomcat的虚拟路径映射(显示本地图片)
转载:https://blog.csdn.net/weixin_42236404/article/details/90758737
由于Springboot使用的是内置的tomcat,因此我们需要创建如下一个配置类,继承WebMvcConfigurer,重写其方法
addResourceHandler() : 指访问路径,相当于Setting.xml里的path属性
addResourceLocations() :前面要有"file:" 后面接上映射的路径,相当于Setting.xml里面的docBase属性
网上有一些是继承 WebMvcConfigurerAdapter 这个已经过时了。官方建议WebMvcConfigurer
@Configuration public class WebMvcConfig implements WebMvcConfigurer{ @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/img/**").addResourceLocations("file:D:/upload/"); } }
显示图片:
//如果值不为空,则显示文件图片,反之显示默认图片 <img th:src="${house.photopath != null} ? |/img/${house.photopath}| :'../images/thumb_house.gif' " width="100" height="75"