在MultipartFile上传过程中,spring Boot 可以处理的最大文件大小是多少?我知道我可以在属性中设置maxFileSize,比如multipart.maxFileSize=1Mb。那么,我是否可以允许上传一个大文件,比如50MB。应用程序运行在与Sping Boot 集成的Tomcat服务器上。我是否需要配置Tomcat服务器?或者文件大小 * 无限制 *?
MultipartFile
maxFileSize
multipart.maxFileSize=1Mb
8aqjt8rx1#
对于使用Sping Boot 2.0(自M1发行版起)的用户,属性名称已更改为:
spring.servlet.multipart.max-file-size=10MB spring.servlet.multipart.max-request-size=10MB
请注意,前缀是spring.servlet,而不是spring.http。
spring.servlet
spring.http
hts6caw32#
用于无限制上传文件大小
似乎设置-1将使其文件大小为无限。
-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
4c8rllxm3#
在我的application.yml文件中
application.yml
spring: servlet: multipart: max-file-size: 15MB max-request-size: 15MB
如果您有application.properties文件
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
yqhsw0fo4#
Sping Boot 已经嵌入了Tomcat,所以我们不需要配置它。应用程序属性中的MULTIPART属性会处理它。对于外部服务器,默认限制为50MB,打开webapps/manager/WEB-INF/web.xml可以看到
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属性已根据版本进行了更改。
multipart.max-file-size multipart.max-request-size
bjg7j2ky5#
设置multipart.max-file-size=128MB和multipart.max-request-size=128MB对我来说很有效,不需要额外的配置。
multipart.max-file-size=128MB
multipart.max-request-size=128MB
xzlaal3s6#
我仍然在寻找答案,什么是最大的大小,我们可以上传与multiPartFile在springboot应用程序,但我已经成功地使用了450mb,它花了大约10分钟来做到这一点。下面是唯一的配置,我在application.properties文件,使其工作:
spring.servlet.multipart.max-file-size=500MB spring.servlet.multipart.max-request-size=500MB
3b6akqbq7#
这会有用的
spring: servlet: multipart: enabled: true max-file-size: 4GB max-request-size: 4GB
7条答案
按热度按时间8aqjt8rx1#
对于使用Sping Boot 2.0(自M1发行版起)的用户,属性名称已更改为:
请注意,前缀是
spring.servlet
,而不是spring.http
。hts6caw32#
用于无限制上传文件大小
似乎设置
-1
将使其文件大小为无限。使用Sping Boot 2.0之前:
在Sping Boot 2.0之后:
4c8rllxm3#
在我的
application.yml
文件中如果您有
application.properties
文件您可以将文件大小设置为无限大
yqhsw0fo4#
Sping Boot 已经嵌入了Tomcat,所以我们不需要配置它。应用程序属性中的MULTIPART属性会处理它。
对于外部服务器,默认限制为
50MB
,打开webapps/manager/WEB-INF/web.xml
可以看到MULTIPART属性已根据版本进行了更改。
bjg7j2ky5#
设置
multipart.max-file-size=128MB
和multipart.max-request-size=128MB
对我来说很有效,不需要额外的配置。xzlaal3s6#
我仍然在寻找答案,什么是最大的大小,我们可以上传与multiPartFile在springboot应用程序,但我已经成功地使用了450mb,它花了大约10分钟来做到这一点。下面是唯一的配置,我在application.properties文件,使其工作:
3b6akqbq7#
这会有用的