springboot访问图片本地路径并映射成url
springboot如何访问本地路径并获取图片等静态资源文件的url?代码写法如下:
增加一个配置类:
package com.xj.util.common;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
@Configuration
public class WebMvcConfigurer extends WebMvcConfigurationSupport {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
//和页面有关的静态目录都放在项目的static目录下
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
//上传的图片在D盘下的storage目录下,访问路径如:http://localhost:8081/storage/1.jpg
//其中image表示访问的前缀。"file:D:/storage/"是文件真实的存储路径
registry.addResourceHandler("/file/**").addResourceLocations("file:D:/storage/");
super.addResourceHandlers(registry);
}
}
示例