小工具知识网

当前位置: 首页 > 行业知识 > 解决org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded

行业知识

解决org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded

2026-11-13 16:38:43 来源:互联网转载

异常信息:

org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (2325669) exceeds the configured maximum (2097152)

原因:上传文件的请求有个默认配置最大值是2M 超出了最大值

通过yml配置可以调整,spring版本配置:

Spring Boot 1.3.x and earlier

multipart.maxFileSize

multipart.maxRequestSize

Spring Boot 1.4.x and 1.5.x

spring.http.multipart.maxFileSize

spring.http.multipart.maxRequestSize

Spring Boot 2.x

spring.servlet.multipart.maxFileSize

spring.servlet.multipart.maxRequestSize

以2.0为例:

spring.servlet.multipart.maxFileSize=30MBspring.servlet.multipart.maxRequestSize=30M# 不做限制spring.servlet.multipart.maxFileSize=-1spring.servlet.multipart.maxRequestSize=-1

方法二,重写config配置类

import javax.servlet.MultipartConfigElement; import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.web.servlet.MultipartConfigFactory;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.util.unit.DataSize; @Configurationpublic class TomcatConfig {     @Value("${spring.http.server.maxFileSize}")    private Long maxFileSize;    @Value("${spring.http.server.maxRequestSize}")    private Long maxRequestSize;     @Bean    public MultipartConfigElement multipartConfigElement() {        MultipartConfigFactory factory = new MultipartConfigFactory();        // 单个数据大小        // factory.setMaxFileSize(MaxFileSize); // KB,MB        factory.setMaxFileSize(DataSize.ofMegabytes(maxFileSize));        /// 总上传数据大小        factory.setMaxRequestSize(DataSize.ofMegabytes(maxRequestSize));        // factory.setMaxRequestSize(MaxRequestSize);        return factory.createMultipartConfig();    }}

然后在application.properties文件中配置

spring.http.server.maxFileSize和spring.http.server.maxRequestSize的值,效果是一样的

上一篇:服务器机柜光纤口怎么接?

下一篇:【burpsuite安全练兵场-服务端10】XML外部实体注入(XXE注入)-9个实验(全)