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