Spring 启动 2.0.0.M6 并且文件上传超过 10 MB
Spring Boot 2.0.0.M6 and file upload more than 10 MB
我的 Spring Boot 2.0.0.M6 application.properties
我添加了以下几行:
spring.http.multipart.max-file-size=100MB
spring.http.multipart.max-request-size=100MB
但是当我尝试将 21MB 的文件上传到我的 RestController 时,它失败了,出现以下异常:
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 (21112803) exceeds the configured maximum (10485760)
我 运行 我在嵌入式 Tomcat 上的应用程序与 Spring 引导打包。
如何正确配置我的应用程序以允许上传最大 100MB 的文件?
如the documentation, and in its appendix所示,正确的属性是spring.servlet.multipart.max-file-size
和spring.servlet.multipart.max-request-size
。
对于 SpringBoot 1.5.7 至 2.1.2 或之前的版本,属性 需要在 application.properties 文件中设置为:
spring.http.multipart.max-file-size=100MB
spring.http.multipart.max-request-size=100MB
还要确保 "resources" 文件夹中有 application.properties 文件。如果您不确定大小,则值是“-1”。
spring.servlet.multipart.max-file-size=1000MB
spring.servlet.multipart.max-request-size=1000MB
spring.http.multipart.max-file-size=50MB
spring.http.multipart.max-request-size=50MB
以上两种方法在我的版本(1.3.4)中也不起作用,
所以我使用了以下方法并且它正在工作,
multipart.enabled=true
multipart.max-file-size=100MB
multipart.max-request-size=100MB
对于 Spring 引导版本 2.4.3 和此版本之后使用此
spring.servlet.multipart.max-file-size=-1 spring.servlet.multipart.max-request-size=-1
我的 Spring Boot 2.0.0.M6 application.properties
我添加了以下几行:
spring.http.multipart.max-file-size=100MB
spring.http.multipart.max-request-size=100MB
但是当我尝试将 21MB 的文件上传到我的 RestController 时,它失败了,出现以下异常:
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 (21112803) exceeds the configured maximum (10485760)
我 运行 我在嵌入式 Tomcat 上的应用程序与 Spring 引导打包。
如何正确配置我的应用程序以允许上传最大 100MB 的文件?
如the documentation, and in its appendix所示,正确的属性是spring.servlet.multipart.max-file-size
和spring.servlet.multipart.max-request-size
。
对于 SpringBoot 1.5.7 至 2.1.2 或之前的版本,属性 需要在 application.properties 文件中设置为:
spring.http.multipart.max-file-size=100MB
spring.http.multipart.max-request-size=100MB
还要确保 "resources" 文件夹中有 application.properties 文件。如果您不确定大小,则值是“-1”。
spring.servlet.multipart.max-file-size=1000MB
spring.servlet.multipart.max-request-size=1000MB
spring.http.multipart.max-file-size=50MB
spring.http.multipart.max-request-size=50MB
以上两种方法在我的版本(1.3.4)中也不起作用,
所以我使用了以下方法并且它正在工作,
multipart.enabled=true
multipart.max-file-size=100MB
multipart.max-request-size=100MB
对于 Spring 引导版本 2.4.3 和此版本之后使用此
spring.servlet.multipart.max-file-size=-1 spring.servlet.multipart.max-request-size=-1