在Spring Boot 2中无法为“ spring.servlet.multipart.max-file-size”设置最大值

时间:2019-02-27 11:57:00

标签: spring spring-boot file-upload

在Spring Boot 2中分段上传时,可以为“ spring.servlet.multipart.max-file-size”设置的最大值是什么?

我们可以将其设置为无限制吗?,我在其他博客上读到过将其设置为-1将允许无限制,但它对我不起作用。

我尝试将其放入application.properties,但没有帮助

spring.servlet.multipart.enabled=true
spring.servlet.multipart.max-file-size=-1
spring.servlet.multipart.max-request-size=-1

更新:

1)当我使用Postman发布小于10MB的文件时,我的文件被上传,而在另一种情况下,我得到

{
    "timestamp": 1551270385443,
    "message": "java.io.IOException: UT000020: Connection terminated as request was larger than 10485760",
    "path": "v1/order/upload/"
}

相当于如果我没有在max-file-size中配置max-request-size propertyapplication.properties时得到的响应

我正在使用的教程:https://www.callicoder.com/spring-boot-file-upload-download-rest-api-example/

2)

spring.servlet.multipart.enabled=true
spring.servlet.multipart.max-file-size=-1
spring.servlet.multipart.max-request-size=1024MB

以上配置允许我上传大于10MB的文件。

1 个答案:

答案 0 :(得分:0)

根据此处的文档: https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

和此处的上传教程: https://spring.io/guides/gs/uploading-files/

我很确定您的属性正确。

您尚未提供任何代码或其他属性,因此以下只是我的怀疑:

spring.servlet.multipart.max-file-size=-1是一回事,但与此同时,您也应相应设置spring.servlet.multipart.max-request-size,因为可能会拒绝整个请求。