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"

 

posted @ 2020-07-08 22:20  64Byte  阅读(1275)  评论(0编辑  收藏  举报