Spring Boot文件上传,文件过大导致异常the request was rejected because its size (xxx) exceeds the configured maximum (xxx)
当进行文件操作时,如果文件体积过大,会抛出上述错误。解决方案有两种,一种是通过复写MultipartConfigElement;另一种是修改配置文件application.yml中multipart相关参数。
在启动类中复写MultipartConfigElement
@Beanpublic MultipartConfigElement multipartConfigElement() {MultipartConfigFactory factory = new MultipartConfigFactory();factory.setMaxRequestSize("200MB");factory.setMaxFileSize("200MB");return factory.createMultipartConfig();}
通过setMaxRequestSize限制限制上传的多个文件的总大小,setMaxFileSize限制单个文件的最大值。
配置文件中设置文件大小限制
yml配置:
spring:servlet:multipart:max-file-size: 500MBmax-request-size: 500MB
properties配置:
# 上传文件总的最大值spring.servlet.multipart.max-request-size=500MB# 单个文件的最大值spring.servlet.multipart.max-file-size=500MB