可以使用配置文件配置,也可以使用 Bean 在启动类中配置
方法1、配置文件为 application.yml 格式:
spring:
http:
multipart:
enabled: true
max-file-size: 30MB
max-request-size: 30MB
其中,maxFileSize 是单个文件大小,maxRequestSize 是设置总上传的数据大小
方法二、增加 Bean 配置,注意当前类上需要加注解 @Configuration:
/**
* 文件上传配置
* @return
*/
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
//文件最大
factory.setMaxFileSize("10240KB"); //KB,MB
/// 设置总上传数据总大小
factory.setMaxRequestSize("102400KB");
return factory.createMultipartConfig();
}
放在启动类中
常见错误
错误信息:
The field file exceeds its maximum permitted size of 1048576 bytes
原因是因为SpringBoot内嵌tomcat默认所能上传的文件大小为1M,超出这个就会报错。