[英]Max limit of MultipartFile in Spring Boot
在MultipartFile
上傳過程中,spring 啟動可以處理的最大文件大小是否存在。 我知道我可以在multipart.maxFileSize=1Mb
之類的屬性中設置maxFileSize
。
所以,這樣我可以允許上傳一個巨大的文件,比如 50MB。 應用程序運行在集成了Spring Boot的Tomcat服務器上。 我還需要配置 tomcat 服務器嗎? 還是文件大小沒有限制?
對於使用 Spring Boot 2.0(從 M1 版本開始)的用戶,屬性名稱已更改為:
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
注意前綴是spring.servlet
而不是spring.http
。
無限上傳文件大小
似乎設置-1
將使文件大小無限。
在 Spring Boot 2.0 之前:
spring.http.multipart.max-file-size=-1
spring.http.multipart.max-request-size=-1
在 Spring Boot 2.0 之后:
spring.servlet.multipart.max-file-size=-1
spring.servlet.multipart.max-request-size=-1
在我的application.yml
文件中
spring:
servlet:
multipart:
max-file-size: 15MB
max-request-size: 15MB
如果你有application.properties
文件
spring.servlet.multipart.max-file-size = 15MB
spring.servlet.multipart.max-request-size = 15MB
即使您可以將文件大小設置為無限
spring.servlet.multipart.max-file-size =-1
spring.servlet.multipart.max-request-size =-1
Spring Boot 已經嵌入了 Tomcat,所以我們不需要配置它。 application-properties 中的 MULTIPART 屬性將處理它。
對於外部服務器,默認限制為50MB
。 我們打開webapps/manager/WEB-INF/web.xml
就可以看到
<multipart-config>
<max-file-size>52428800</max-file-size>
<max-request-size>52428800</max-request-size>
<file-size-threshold>0</file-size-threshold>
</multipart-config>
MULTIPART 屬性已根據版本更改。
Spring Boot 1.3.x 及更早版本
multipart.max-file-size
multipart.max-request-size
在 Spring Boot 1.3.x 之后:
spring.http.multipart.max-file-size=-1
spring.http.multipart.max-request-size=-1
在 Spring Boot 2.0 之后:
spring.servlet.multipart.max-file-size=-1
spring.servlet.multipart.max-request-size=-1
設置multipart.max-file-size=128MB
和multipart.max-request-size=128MB
對我multipart.max-request-size=128MB
,無需額外配置。
我仍在尋找答案,我們可以在 springboot 應用程序中使用 multiPartFile 上傳的最大大小是多少,但我已經成功使用了 450mb 並且花了大約 10 分鍾的時間。 以下是我在 application.properties 文件中所做的唯一配置以使其工作:
spring.servlet.multipart.max-file-size=500MB
spring.servlet.multipart.max-request-size=500MB
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.