springboot 设置文件上传大小
技术说明:
springboot:2.1.4.RELEASE
jQuery
Ajax
mysql:8.0.32
问题描述:
上传文件一直报错,提示这问题,在yml配置了也没有用,后来发现问题了
#文件上传
servlet:
multipart:
# 设置单个文件最大内存
max-file-size: 10MB
#设置所有文件最大内存
max-request-size: 4048MB
如上,配置了单个文件的大小,后端还是报如下错误
Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes.
原因分析:
yml光配置这个是没用的,仍然会导致你上传文件限制为1M
解决方案:
添加一个Config类
@Configuration
public class UploadFileConfig {
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
//文件最大20M
factory.setMaxFileSize(DataSize.ofMegabytes(10));
//factory.setMaxFileSize(DataSize.parse("100MB"));
// 设置总上传数据总大小200M
factory.setMaxRequestSize(DataSize.parse("4048MB"));
return factory.createMultipartConfig();
}
}
然后重启解决


浙公网安备 33010602011771号