最近在做springboot上传文件的项目时,报了一个错误。错误如下,只是摘取了一部分: <font size="3"> org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException: The field attachs exceeds its maximum permitted size of 1048576 bytes. at org.apache.tomcat.util.http.fileupload.impl.FileItemStreamImpl$1.raiseError(FileItemStreamImpl.java:112) ~[tomcat-embed-core-9.0.36.jar:9.0.36] at org.apache.tomcat.util.http.fileupload.util.LimitedInputStream.checkLimit(LimitedInputStream.java:76) ~[tomcat-embed-core-9.0.36.jar:9.0.36] at org.apache.tomcat.util.http.fileupload.util.LimitedInputStream.read(LimitedInputStream.java:135) ~[tomcat-embed-core-9.0.36.jar:9.0.36] at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_152]</font> 百度了一会,发现原因是因为我上传的文件过大了。springboot自带的tomcat限制了上传文件的大小,我们只需要在application.yml文件中重新设置文件大小即可。 解决办法如下:
spring:
servlet:
multipart:
max-file-size: 1000MB #设置springboot上传文件的大小
max-request-size: 1000MB
对了,我使用的springboot是2.0之后的版本,之前的版本可能会不太一样,可能查看官方文档。 最后,有兴趣的小伙伴可以直接去官网浏览。点击查看