在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 property
和application.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的文件。
答案 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
,因为可能会拒绝整个请求。