SpringBoot文件上传相关的配置

做文件上传功能是可能会遇到 如下错误

org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes.

SpringBoot内嵌tomcat默认所能上传的文件大小为1M,超过大小会报错,该问题可以通过下面两种方式解决。

1.配置文件配置方式

# SpringBoot1.4和1.5版本中
spring:
  http:
    multipart:
      enabled: true
      max-file-size: 10MB
      max-request-size: 30MB
# Spring Boot 2.X 版本
spring:
  servlet:
    multipart:
      max-file-size: 10MB
      max-request-size: 10MB

2.代码配置方式

@Configuration
public class MulterFile {
    /**  
     * 文件上传大小限制配置  
     * @return  
     */  
    @Bean  
    public MultipartConfigElement multipartConfigElement() {  
        MultipartConfigFactory factory = new MultipartConfigFactory();  
        //单个文件大小  
        factory.setMaxFileSize("10MB"); //KB,MB  
        //总大小  
        factory.setMaxRequestSize("10MB");  
        return factory.createMultipartConfig();  
    }
}

猜你喜欢

转载自blog.csdn.net/qq_29569183/article/details/114136682