1. 最大文件上传大小限制
springboot是内置Tomcat的,内置的Tomcat的最大文件上传大小限制默认是2M,如下图所示:
所以,如果上传超出2M的文件就会报错,报错为:org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException
2. 设置大小限制
在配置文件(application.properties/application.yml)中加入如下设置即可:
server:
tomcat:
#指定tomcat的编码格式
uri-encoding: UTF-8
#设置文件最大上传大小
max-swallow-size: 400MB
#存放Tomcat的日志、Dump等文件的临时文件夹,默认为系统的tmp文件夹
#注意:Linux系统中的/tmp目录下的文件, 10天就会被清除一次
basedir: /home/sg-iot/uploadfile/
#这是高版本的配置,在几个大版本中,配置发生了变化
spring:
servlet:
multipart:
max-file-size: 400MB
max-request-size: 1000MB
不同版本spring的配置。
低版本: 1.X
spring.http.multipart.max-file-size=10MB
spring.http.multipart.max-request-size=10MB
高版本: 2.X
spring.servlet.multipart.max-file-size=30Mb
spring.servlet.multipart.max-request-size=30Mb
或者
spring.servlet.multipart.maxFileSize=10MB
spring.servlet.multipart.maxRequestSize=20MB