springboot调整上传文件大小限制

Spring Boot文件上传,文件过大导致异常the request was rejected because its size (xxx) exceeds the configured maximum (xxx)

当进行文件操作时,如果文件体积过大,会抛出上述错误。解决方案有两种,一种是通过复写MultipartConfigElement;另一种是修改配置文件application.yml中multipart相关参数。

  1. 在启动类中复写MultipartConfigElement

@Bean
public MultipartConfigElement multipartConfigElement() {
    MultipartConfigFactory factory = new MultipartConfigFactory();
    factory.setMaxRequestSize("200MB");
    factory.setMaxFileSize("200MB");
    return factory.createMultipartConfig();
}

通过setMaxRequestSize限制限制上传的多个文件的总大小,setMaxFileSize限制单个文件的最大值。

  1. 配置文件中设置文件大小限制
    yml配置:

spring:
  servlet:
    multipart:
      max-file-size: 500MB
      max-request-size: 500MB

properties配置:

# 上传文件总的最大值
spring.servlet.multipart.max-request-size=500MB
# 单个文件的最大值
spring.servlet.multipart.max-file-size=500MB

你可能感兴趣的:(java,JAVA架构,java)