项目场景:
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 = 100MBspring.servlet.multipart.max-request-size = 150MB
附言:不同的版本,对应不同的配置,如下:
Spring Boot 1.3.x and earliermultipart.maxFileSizemultipart.maxRequestSizeSpring Boot 1.4.x and 1.5.xspring.http.multipart.maxFileSizespring.http.multipart.maxRequestSizeSpring Boot 2.xspring.servlet.multipart.maxFileSizespring.servlet.multipart.maxRequestSize比如我的就是2.0,所以在2.0设置spring.servlet.multipart.maxFileSize=30MBspring.servlet.multipart.maxRequestSize=30M不做限制spring.servlet.multipart.maxFileSize=-1spring.servlet.multipart.maxRequestSize=-1