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