概述
一、在application.properties中配置路径映射:
配置上传文件路径
img.location = d:/mypicture
自定义的属性,指定了一个路径,注意要以/结尾
覆盖默认配置,所以需要将默认的也加上否则static、public等这些路径将不能被当作静态资源路径
spring.mvc.static-path-pattern=/**
在最末尾的file:${web.upload-path}中的file:表示是一个具体的硬盘路径,其他的使用classpath指的是系统环境变量
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:${img.location}
二、编写文件上传配置类:
/**
* 文件上传配置类
*/
@Configuration
public class FileConfig {
@Value("${img.location}")
private String location;
@Bean
MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
factory.setLocation(location);
//文件最大
factory.setMaxFileSize("5MB");
// 设置总上传数据总大小
factory.setMaxRequestSize("10MB");
return factory.createMultipartConfig();
}
public String getLocation() {
return location;
}
public void setLocation(String location) {
this.location = location;
}
}
三、编写文件上传的工具类:
/**
* 文件上传工具类
*/
public class FileUtil {
/**
* 上传文件
* @param file 文件对应的byte数组流 使用file.getBytes()方法可以获取
* @param filePath 上传文件路径,不包含文件名
* @param fileName 上传文件名
* @throws Exception
*/
public static void uploadFile(byte[] file, String filePath, String fileName) throws Exception {
File targetFile = new File(filePath);
if(!targetFile.exists()){
targetFile.mkdirs();
}
FileOutputStream out = new FileOutputStream(filePath+”/”+fileName);
out.write(file);
out.flush();
out.close();
}
}
最后
以上就是专注小松鼠为你收集整理的SpringBoot中文件上传配置上传文件路径自定义的属性,指定了一个路径,注意要以/结尾覆盖默认配置,所以需要将默认的也加上否则static、public等这些路径将不能被当作静态资源路径在最末尾的file:${web.upload-path}中的file:表示是一个具体的硬盘路径,其他的使用classpath指的是系统环境变量的全部内容,希望文章能够帮你解决SpringBoot中文件上传配置上传文件路径自定义的属性,指定了一个路径,注意要以/结尾覆盖默认配置,所以需要将默认的也加上否则static、public等这些路径将不能被当作静态资源路径在最末尾的file:${web.upload-path}中的file:表示是一个具体的硬盘路径,其他的使用classpath指的是系统环境变量所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复