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
);
}
@Bean
public MultipartConfigElement
multipartConfigElement() {
MultipartConfigFactory factory
= new MultipartConfigFactory();
factory
.setMaxFileSize("10240KB");
factory
.setMaxRequestSize("102400KB");
return factory
.createMultipartConfig();
}
}
1.2.3 删除spring-config的配置:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">