SpringBoot 上传文件大小限制问题的解决
后台错误信息**org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes.
解决方式
1,SpringBoot的配置文件(application.properties)加上以下代码
#上传附件大小限制 请求总体大小和单个文件大小的限制设为20MB
spring.servlet.multipart.max-request-size=20MB
spring.servlet.multipart.max-file-size=20MB
注意 升级到SpringBoot2.0后,下面1.0的配置是不起作用的
#升级到SpringBoot2.0后,下面1.0的配置是不起作用的
spring.http.multipart.max-request-size=20MB
spring.http.multipart.max-file-size=20MB
查看spring boot 版本
此项目spring-boot版本为2.1.3
解决方式
2,配置 MultipartProperties类
@Configuration
public class MultipartConfig {
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
//文件最大10M,DataUnit提供5中类型B,KB,MB,GB,TB
factory.setMaxFileSize(DataSize.of(10, DataUnit.MEGABYTES));
// 设置总上传数据总大小10M
factory.setMaxRequestSize(DataSize.of(10, DataUnit.MEGABYTES));
return factory.createMultipartConfig();
}
}
参考文章
https://blog.csdn.net/qq_28379809/article/details/84978147