簡體   English   中英

Spring Boot 中 MultipartFile 的最大限制

[英]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=128MBmultipart.max-request-size=128MB對我multipart.max-request-size=128MB ,無需額外配置。

這行得通

 spring: servlet: multipart: enabled: true max-file-size: 4GB max-request-size: 4GB

我仍在尋找答案,我們可以在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM