今天做一个上传文件导入的功能,上传文件后出现异常:
Caused by: org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes.
立刻搜索原因:springboot内嵌的tomcat 默认的所有上传的文件最大为 1MB,超出这个大小就会报错。
解决的方法,还需要看对应springboot的版本号:
如果是springboot 1.3.x 及之前的版本,需要在application.properties中添加如下内容
multipart.maxFileSize=20Mb
multipart.maxRequestSize=20Mb
如果是springboot 1.4.x 及以后的版本,需要在application.properties中添加如下内容
spring.http.multipart.maxFileSize=20Mb
spring.http.multipart.maxRequestSize=20Mb
如果是springboot 2.0.x 及以后的版本,需要在application.properties中添加如下内容
spring.servlet.multipart.max-file-size=20MB
spring.servlet.multipart.max-request-size=20MB
最后,重启服务后解决。