SpringBoot框架使用FileUpload上传文件时,文件大小超出限制
1.使用FileUpload上传文件时,文件大小超出限制
1.1 问题描述
在使用Spring Boot框架实现文件时上传操作时,报文件大小超出1048576 byte的错误:FileUploadBase$FileSizeLimitExceededException: The field uploadFile exceeds its maximum permitted size of 1048576 bytes.
1.2 解决方法
1.2.1 在application.properties(一般与java同一级目录,在工程的src.main目录可找到)中添加配置:
# 解除文件大小限制
spring.http.multipart.maxFileSize=10Mb
spring.http.multipart.maxRequestSize=10Mb
1.2.2在启动类(BaseApplication.class)中增加Bean配置,并在当前类上添加注解@Configuration
@Configuration
@SpringBootApplication
public class Application {
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
/**
* 文件上传配置
* @return
*/
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
//文件最大
factory.setMaxFileSize("10240KB"); //KB,MB
/// 设置总上传数据总大小
factory.setMaxRequestSize("102400KB");
return factory.createMultipartConfig();
}
}
1.2.3 删除spring-config的配置:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">