用springboot上传文件时 报错
org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes.
二种方案:(spring boot 2.以上)
1、java配置 设置上传文件大小
@Configuration
public class multipartConfig {
/**
*
* BYTES("B", DataSize.ofBytes(1L)),
* KILOBYTES("KB", DataSize.ofKilobytes(1L)),
* MEGABYTES("MB", DataSize.ofMegabytes(1L)),
* GIGABYTES("GB", DataSize.ofGigabytes(1L)),
* TERABYTES("TB", DataSize.ofTerabytes(1L));
* @return
*/
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
//设置文件大小
factory.setMaxFileSize(DataSize.of(100, DataUnit.MEGABYTES));
/// 设置总上传数据总大小10M
factory.setMaxRequestSize(DataSize.of(10, DataUnit.MEGABYTES));
return factory.createMultipartConfig();
}
}
2、application.yml 添加配置信息
spring:
servlet:
multipart:
#文件上传大小
max-file-size: 10MB
#总上传数据大小
max-request-size: 100MB