SpringBoot 上传文件大小限制问题的解决

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 版本
SpringBoot 上传文件大小限制问题的解决_第1张图片
此项目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

https://blog.csdn.net/qq_28089993/article/details/76854112

你可能感兴趣的:(SpringBoot 上传文件大小限制问题的解决)