use*_*783 4 file-upload spring-boot application.properties
我花了几天时间让 Spring Boot Upload 文件工作,但是,和 Spring 一样,你不知道魔法是如何工作的,即使在使用这个框架多年之后 - 你必须用谷歌搜索大量时间来解开哪里出了问题并解决诸如穿越迷宫之类的事情,这是可维护性的噩梦。
使用 Spring Boot 2.2.0.M3 进行文件上传 2 对设置之间有什么区别?哪个是对的 ?
spring.http.multipart.max-file-size=-1
spring.http.multipart.max-request-size=-1
Run Code Online (Sandbox Code Playgroud)
上面的“http”是否与 Spring REST 控制器方法一起使用,就像这样... @GetMapping("/files/{filename:.+}") @ResponseBody public ModelAndView yourMethod(.....) 或者这是不需要的完全是一个完整的红鲱鱼,它是下面的设置,它为 REST http 或 Servlet 请求的大于默认值 1MB 的文件完成所有工作。
spring.servlet.multipart.max-file-size=-1
spring.servlet.multipart.max-request-size=-1
Run Code Online (Sandbox Code Playgroud)
超过最大上传大小;嵌套异常是 java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: 字段文件超出其最大允许大小 1048576 字节。
Pat*_*mil 10
他们在不同版本中更改了属性名称。
Spring Boot 1.3.x 及更早版本
multipart.max-file-size
multipart.max-request-size
Run Code Online (Sandbox Code Playgroud)
在 Spring Boot 1.3.x 之后:
spring.http.multipart.max-file-size=-1
spring.http.multipart.max-request-size=-1
Run Code Online (Sandbox Code Playgroud)
在 Spring Boot 2.0 之后:
spring.servlet.multipart.max-file-size=-1
spring.servlet.multipart.max-request-size=-1
Run Code Online (Sandbox Code Playgroud)
最大文件大小与最大请求大小
spring.servlet.multipart.max-file-size = 2MB
上传支持的每个文件的最大大小为 2MB;
还支持 MB 或 KB 后缀;默认 1MB
spring.servlet.multipart.max-request-size=10MB
Run Code Online (Sandbox Code Playgroud)
整个请求的最大大小为 10MB;
还支持 MB 或 KB 后缀
对于无限上传文件大小,似乎设置-1将使文件大小无限。
更新:
您不需要spring.** property在控制器级别指定任何内容(在某些情况下需要标题 Content-Type)。您可以在appilcation.properties文件中设置这些属性,如下所示。
# MULTIPART (MultipartProperties)
spring.servlet.multipart.enabled=true # Whether to enable support of multipart uploads.
spring.servlet.multipart.file-size-threshold=0B # Threshold after which files are written to disk.
spring.servlet.multipart.location= # Intermediate location of uploaded files.
spring.servlet.multipart.max-file-size=1MB # Max file size.
spring.servlet.multipart.max-request-size=10MB # Max request size.
spring.servlet.multipart.resolve-lazily=false # Whether to resolve the multipart request lazily at the time of file or parameter access.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4059 次 |
| 最近记录: |