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

参考:
https://blog.csdn.net/gnail_oug/article/details/80324120
https://ld246.com/article/1592018534503
https://blog.csdn.net/qq_27886773/article/details/102695145

你可能感兴趣的:(springboot调整上传文件大小限制)