SpringBoot默认上载文件的大小不能超过1MB。 如果超过,将报告以下异常:
org.Apache.Tomcat.util.http.file upload.file upload base $ filesizelimitexceededexception 3360 thefieldfileeexceeedsitsmitsmion
atorg.Apache.Tomcat.util.http.file upload.file upload base $ fileitemiteratorimpl $ fileitemstreamimpl $1. raise errerad
atorg.Apache.Tomcat.util.http.file upload.util.limited inputstream.check limit (限制输入. Java 336076
atorg.Apache.Tomcat.util.http.file upload.util.limited inputstream.read (限制输入. Java 3360135 ) )
at Java.io.filter inputstream.read (unknown source ) (~[na:1.8.0_131]
atorg.Apache.Tomcat.util.http.file upload.util.streams.copy (streams.Java 336098 ) ) Tomcat-embed-core
atorg.Apache.Tomcat.util.http.file upload.util.streams.copy (streams.Java 336068 ) ) Tomcat-embed-core
atorg.Apache.Tomcat.util.http.file upload.file upload base.parse request (file upload base.Java 3360293 ) ) Tomcase
atorg.Apache.catalina.connector.request.parse parts (request.Java 33602902 ([ Tomcat-embed-core-8.5.336006 )
atorg.Apache.catalina.connector.request.parse parameters (request.Java :3242 ([ Tomcat-embed-core-8.]
atorg.Apache.catalina.connector.request.getparameter (request.Java :1136 ([ Tomcat-embed-core-8.5.]
atorg.Apache.catalina.connector.request facade.getparameter (request facade.Java 3360381 )
atorg.spring framework.web.filter.hiddenhttpmethodfilter.dofilterinternal (hiddenhttpmethodfilter.Java 336084 ) ~
atorg.spring framework.web.filter.onceperrequestfilter.do filter (onceperrequestfilter.Java :107 ) (spring-sppperequeequestfier
atorg.Apache.catalina.core.applicationfilterchain.internaldofilter (applicationfilterchain.Java 3360193 ) ) tomm
atorg.Apache.catalina.core.application filterchain.do filter (application filterchain.Java :166 ([ Tomcat-emat )
atorg.spring framework.web.filter.characterencodingfilter.dofilterinternal (characterencodingfilter.Java 3360197 )
atorg.spring framework.web.filter.onceperrequestfilter.do filter (onceperrequestfilter.Java :107 ) (spring-sppperequeequestfier
atorg.Apache.catalina.core.applicationfilterchain.internaldofilter (applicationfilterchain.Java 3360193 ) ) tomm
atorg.Apache.catalina.core.application filterchain.do filter (application filterchain.Java :166 ([ Tomcat-emat )
atorg.Apache.catalina.core.standardwrappervalve.invoke (standardwrappervalve.Java :198 (Tomcat-embed-embembed
atorg.Apache.catalina.core.standardcontextvalve.invoke (standardcontextvalve.Java :96 ) Tomcat-embed-coraralve
atorg.Apache.catalina.authenticator.authenticator base.invoke (authenticator base.Java :493 (Tomcat-embed-eed )
atorg.Apache.catalina.core.standardhostvalve.invoke (standardhostvalve.Java 3360140 (Tomcat-embed-core-8
atorg.Apache.catalina.valves.errorreportvalve.invoke (errorreportvalve.Java 336081 (Tomcat-embed-core-8
atorg.Apache.catalina.core.standardenginevalve.invoke (standardenginevalve.Java 336087 ) Tomcat-embed-core
atorg.Apache.catalina.connector.coyote adapter.service (coyote adapter.Java 3360342 ) [Tomcat-embed-core-8.]
atorg.Apache.coyote.http 11.http 11 processor.service (http 11 processor.Java 3360800 ) [Tomcat-embed-core-8.]
atorg.Apache.coyote.abstractprocessorlight.process (abstractprocessorlight.Java 336066 (Tomcat-embed-core-core )
atorg.Apache.coyote.abstract协议$ connection handler.process (abstract protocol.Java :806 ) [Tomcat-embed]
atorg.Apache.Tomcat.util.net.nio endpoint $ socket processor.do run (nio endpoint.Java 33601498 ) Tomcat-embed
atorg.Apache.Tomcat.util.net.socketprocessorbase.run (socketprocessorbase.Java :49 ) Tomcat-embed-core
at Java.util.concurrent.thread pool executor.run worker (unknown source ) [na:1.8.0_131]
at Java.util.concurrent.thread pool executor $ worker.run (unknown source ) [na:1.8.0_131]
atorg.Apache.Tomcat.util.threads.task thread $ wrapping runnable.run (task thread.Java 336061 )
at Java.lang.thread.run (unknown source ) [na:1.8.0_131]
解决方案(可测试) :
请在配置文件(application.properties/application.yml )中输入以下设置
spring.http.multipart.max-file-size=10mb
spring.http.multipart.max-request-size=10mb
其中10MB表示最大可上传大小为10MB,也可以设置特异的菠萝/p