springboot中配置addResourceHandler和addResourceLocations来访问本地的图片

磁盘目录

FilePathConfig中的代码

@Configuration
public class FilePathConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //和页面有关的静态目录都放在项目的static目录下
        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");//        registry.addResourceHandler("/uploadPath/**").addResourceLocations("file:/data/uploadPath/drugques/");
        registry.addResourceHandler("/upload/**").addResourceLocations("file:D:/upload/20211013/");

    }

}

启动项目,浏览器访问:http://localhost:8887/upload/13e74a23-a901-4c66-ad52-84ef510d43a0.jpg,效果如下:

注意:由于图片存储时一般都是根据日期来分开存储的,所以一般配置如下:

registry.addResourceHandler("/upload/**").addResourceLocations("file:D:/upload/");

这样,访问时加上日期。http://localhost:8887/upload/20211013/13e74a23-a901-4c66-ad52-84ef510d43a0.jpg

原文地址:https://www.cnblogs.com/zwh0910/p/15625422.html