项目场景:
SpringBoot线上产品上传文件
问题描述
在上传文件的过程中,选择一些高清的,文件比较大的图片的时候,例如图片大于1M
原因分析:
后台的错误信息很明显,说是图片过大导致的,SpringBoot默认上传的文件大小为1M,如下错误信息:
The field file exceeds its maximum permitted size of 1048576 bytes.
解决方案:
我的项目为Spring2.0往上
在配置文件中加入如下代码:我使用的是application.properties
配置文件
spring.servlet.multipart.max-file-size = 100MB
spring.servlet.multipart.max-request-size = 150MB
附言:不同的版本,对应不同的配置,如下:
Spring Boot 1.3.x and earlier
multipart.maxFileSize
multipart.maxRequestSize
Spring Boot 1.4.x and 1.5.x
spring.http.multipart.maxFileSize
spring.http.multipart.maxRequestSize
Spring Boot 2.x
spring.servlet.multipart.maxFileSize
spring.servlet.multipart.maxRequestSize
比如我的就是2.0,所以在2.0设置
spring.servlet.multipart.maxFileSize=30MB
spring.servlet.multipart.maxRequestSize=30M
不做限制
spring.servlet.multipart.maxFileSize=-1
spring.servlet.multipart.maxRequestSize=-1