tomcat Sping Boot 中MultipartFile的最大限制

dpiehjr4  于 2022-11-13  发布在  其他
关注(0)|答案(7)|浏览(280)

MultipartFile上传过程中,spring Boot 可以处理的最大文件大小是多少?我知道我可以在属性中设置maxFileSize,比如multipart.maxFileSize=1Mb
那么,我是否可以允许上传一个大文件,比如50MB。应用程序运行在与Sping Boot 集成的Tomcat服务器上。我是否需要配置Tomcat服务器?或者文件大小 * 无限制 *?

8aqjt8rx

8aqjt8rx1#

对于使用Sping Boot 2.0(自M1发行版起)的用户,属性名称已更改为:

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

请注意,前缀是spring.servlet,而不是spring.http

hts6caw3

hts6caw32#

用于无限制上传文件大小

似乎设置-1将使其文件大小为无限。

使用Sping Boot 2.0之前:

spring.http.multipart.max-file-size=-1
spring.http.multipart.max-request-size=-1

在Sping Boot 2.0之后:

spring.servlet.multipart.max-file-size=-1
spring.servlet.multipart.max-request-size=-1
4c8rllxm

4c8rllxm3#

在我的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
yqhsw0fo

yqhsw0fo4#

Sping Boot 已经嵌入了Tomcat,所以我们不需要配置它。应用程序属性中的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属性已根据版本进行了更改。

  • Sping 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
  • 在Sping Boot 2.0之后:*
spring.servlet.multipart.max-file-size=-1
spring.servlet.multipart.max-request-size=-1
bjg7j2ky

bjg7j2ky5#

设置multipart.max-file-size=128MBmultipart.max-request-size=128MB对我来说很有效,不需要额外的配置。

xzlaal3s

xzlaal3s6#

我仍然在寻找答案,什么是最大的大小,我们可以上传与multiPartFile在springboot应用程序,但我已经成功地使用了450mb,它花了大约10分钟来做到这一点。下面是唯一的配置,我在application.properties文件,使其工作:

spring.servlet.multipart.max-file-size=500MB
spring.servlet.multipart.max-request-size=500MB
3b6akqbq

3b6akqbq7#

这会有用的

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

相关问题