写代码的过程中经常会遇到和文件相关的操作,使用springboot框架时需要自己进行配置资源映射路径才能将文件保存到指定位置。
创建配置类:
@Configuration
public class MvcConfig implements WebMvcConfigurer {
/**
* 图片保存路径,自动从yml文件中获取数据
* 示例: F:/images/
*/
@Value("${file-save-path}")
private String fileSavePath;
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
/**
* 配置资源映射
* 意思是:如果访问的资源路径是以“/images/”开头的,
* 就给我映射到本机的“F:/images/”这个文件夹内,去找你要的资源
* 注意:F:/images/ 后面的 “/”一定要带上
*/
registry.addResourceHandler("/images/**").addResourceLocations("file:" + fileSavePath);
}
}
在保存文件时如何使用:
String path = fileSavePath + 文件名;
File file= new File(fileSavePath);