通过项目访问本地资源的图片
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
//实现静态资源的映射
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**")
.addResourceLocations("classpath:/META-INF/resources/") //映射swagger2
.addResourceLocations("file:/D:\\java\\workspace\\imgs\\");//映射本地静态资源文件
}
通过本地访问项目路径查看图片
http://localhost:8088/foodie/faces/201102HA9343X9GC/face-201102HA9343X9GC.png
使用properties配置不同操作系统下不同的路径
1.首先在项目resources路径下创建properties文件
file.imageUserFaceLocation=D:\\java\\workspace\\imgs\\foodie\\faces
file.imageServerUrl=http://localhost:8088/foodie/faces
2.创建properties关联的类
@Component
@ConfigurationProperties(prefix = "file")
@PropertySource("classpath:file-upload-dev.properties")
public class FileUpload {
private String imageUserFaceLocation;
private String imageServerUrl;
//getter and setter
}
3.在controller中注入此类
@Autowired
private FileUpload fileUpload;