Spring Boot做文件上传时出现了报错

The field file exceeds its maximum permitted size of 1048576 bytes

显示文件的大小超出了允许的范围。查看了官方文档,原来Spring Boot工程嵌入的tomcat限制了请求的文件大小默认为1MB,单次请求的文件的总数不能大于10Mb.要更改这个默认值需要在配置文件(如application.properties)中加入两个配置.

springboot 1.4之前是这样的:

multipart.maxFileSize = 10485760       //单个文件的大小
multipart.maxRequestSize = 10485760     //单次请求的文件的总大小

springboot 1.4之后是这样的:

spring.http.multipart.maxFileSize = 10485760
spring.http.multipart.maxRequestSize = 10485760

springboot 2.0之后是这样的:

spring.servlet.multipart.max-file-size = 10485760
spring.servlet.multipart.max-request-size = 10485760

注意:很多其他网站是让你们用10Mb这样的形式去赋值的,但事实上这样会报错,这里的单位是以字节b为单位的,我们可以调成他原来的1048576 bytes的10倍,也就是10MB大概等于10485760