java - 如何解决 FileSizeLimitExceededException 错误?

标签 java spring spring-boot spring-mvc tomcat9

上传 Excel 文件大小超过 1MB 时出现错误。

[org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request;
 nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException:
 The field files exceeds its maximum permitted size of 1048576 bytes.]

我尝试通过应用以下配置更改来修复它,但它们都没有帮助我。

尝试在 application.yml 文件中进行配置:

spring:
      http:
         multipart:
             max-file-size:5MB
             max-request-size:5MB

我还尝试了以下注释:

@MultipartConfig(fileSizeThreshold=1024*1024*10,maxFileSize=1024*1024*10,maxRequestSize=1024*1024*10)

最后我做了这个改变:

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" maxSwallowSize="-1"   />

但是没有任何效果!

最佳答案

我尝试了 Alien 的解决方案,但它给出了已弃用的错误,因此我想分享新的解决方案

spring.servlet.multipart.max-request-size=10MB
spring.servlet.multipart.max-file-size=10MB

关于java - 如何解决 FileSizeLimitExceededException 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55312065/

相关文章:

java - Spring 上下文 XML 中的属性未解析

spring-boot - 使用 Java 低级 rest 客户端的 Elasticsearch

java - 在运行 JVM 兼容程序(Java、Kotlin、Scala 等)时​​,如何更改 JVM 实现(例如 HotSpot、GraalVM、OpenJ9 等)?

java - 算法的原语运算

java - @Service 和 @Scope ("prototype") 一起

java - 使用 Jersey 实例化组件有什么好处

java - 如果我不想在application.properties中设置数据源怎么办?

java - 如何更改Spring Security中SAML请求的签名算法

spring - 该模块尚未部署

hibernate - Spring 配置错误