多部分文件超出限制异常

K9_*_* Bu 1 spring file multipart

我使用SPring启动来开发我的系统,但是在上传超过1MB的文件时使用此异常(使用多部分文件类型).有谁可以向我解释一下?谢谢

java.lang.IllegalStateException:Multipart Mime零件文件超出了org.eclipse.jetty.util.MultiPartInputStreamParser $ MultiPart.write(MultiPartInputStreamParser.java:111)〜[jetty-util-9.2.14.v20151106.jar:9.2. 14.v20151106]在org.eclipse.jetty的org.eclipse.jetty.util.MultiPartInputStreamParser.parse(MultiPartInputStreamParser.java:681)〜[jetty-util-9.2.14.v20151106.jar:9.2.14.v20151106]. util.MultiPartInputStreamParser.getParts(MultiPartInputStreamParser.java:400)〜[jetty-util-9.2.14.v20151106.jar:9.2.14.v20151106] at org.eclipse.jetty.server.Request.getParts(Request.java:2146 )〜[jetty-server-9.2.14.v20151106.jar:9.2.14.v20151106] org.eclipse.jetty.server.Request.extractMultipartParameters(Request.java:386)〜[jetty-server-9.2.14. v20151106.jar:9.2.14.v20151106] org.eclipse.jetty.server.Request.extractContentParameters(Request.java:309)〜[jetty-server-9.2.14.v20151106.jar:9.2.14.v20151106] at at org.eclipse.jetty.server.Request.extractParameters(Request.java:257)~ [jett y-server-9.2.14.v20151106.jar:9.2.14.v20151106] at org.eclipse.jetty.server.Request.getParameter(Request.java:826)~ [jetty-server-9.2.14.v20151106.jar :9.2.14.v20151106] org.springframework上的org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:70)〜[spring-web-4.2.4.RELEASE.jar:4.2.4.RELEASE] org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter中的.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)〜[spring-web-4.2.4.RELEASE.jar:4.2.4.RELEASE] ServletHandler.java:1652)~ [jetty-servlet-9.2.14.v20151106.jar:9.2.14.v20151106] org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:121)~ [spring-web -4.2.4.RELEASE.jar:4.2.4.RELEASE]在org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)〜[spring-web-4.2.4.RELEASE.jar:4.2. 4.RELEASE]在org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1652)〜[jet ty-servlet-9.2.14.v20151106.jar:9.2.14.v20151106] at org.springframework.boot.actuate.autoconfigure.MetricsFilter.doFilterInternal(MetricsFilter.java:103)〜[spring-boot-actuator-1.3.1 .RELEASE.jar:1.3.1.RELEASE]在org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)〜[spring-web-4.2.4.RELEASE.jar:4.2.4.RELEASE]在orn.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1652)〜[jetty-servlet-9.2.14.v20151106.jar:9.2.14.v20151106] at vn.com.splussoftware.sms. config.OAuth2AuthenticationFilter.doFilter(OAuth2AuthenticationFilter.java:71)〜[bin /:na] at org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1652)~ [jetty-servlet-9.2.14. v20151106.jar:9.2.14.v20151106] org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)[jetty-servlet-9.2.14.v20151106.jar:9.2.14.v20151106] at org .eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)[jetty-server-9.2.14.v201 51106.jar:9.2.14.v20151106] org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)[jetty-security-9.2.14.v20151106.jar:9.2.14.v20151106] at org .eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)[jetty-server-9.2.14.v20151106.jar:9.2.14.v20151106] org.eclipse.jetty.server.handler.ContextHandler .doHandle(ContextHandler.java:1127)[jetty-server-9.2.14.v20151106.jar:9.2.14.v20151106] org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)[码头 - servlet-9.2.14.v20151106.jar:9.2.14.v20151106] at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)[jetty-server-9.2.14.v20151106.jar: 9.2.14.v20151106] org.eclipse上的org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)[jetty-server-9.2.14.v20151106.jar:9.2.14.v20151106] orjet.eclipse.jetty中的.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)[jetty-server-9.2.14.v20151106.jar:9.2.14.v20151106].server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)[jetty-server-9.2.14.v20151106.jar:9.2.14.v20151106] org.eclipse.jetty.server.Server.handle(Server.java: 499)[jetty-server-9.2.14.v20151106.jar:9.2.14.v20151106] org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)[jetty-server-9.2.14.v20151106 .jar:9.2.14.v20151106] org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)[jetty-server-9.2.14.v20151106.jar:9.2.14.v20151106] at org. eclipse.jetty.io.AbstractConnection $ 2.run(AbstractConnection.java:544)[jetty-io-9.2.14.v20151106.jar:9.2.14.v20151106] org.eclipse.jetty.util.thread.QueuedThreadPool.runJob (QueuedThreadPool.java:635)[jetty-util-9.2.14.v20151106.jar:9.2.14.v20151106] org.eclipse.jetty.util.thread.QueuedThreadPool $ 3.run(QueuedThreadPool.java:555)[码头-util-9.2.14.v20151106.jar:9.2.14.v20151106] at java.lang.Thread.run(Unknown Source)[na:1.8.0_66]

kak*_*ake 6

application.properties文件中配置文件上传

确定限制

例如在这个地方 3Mb

multipart.maxFileSize: 3Mb
multipart.maxRequestSize: 3Mb
Run Code Online (Sandbox Code Playgroud)

你也可以配置自己的尺寸

  • 似乎这些属性已经移动了一下.这对我有用:`spring.http.multipart.maxFileSize:20MB spring.http.multipart.maxRequestSize:20MB` (3认同)
  • 谢谢您,先生,它可以直接解决我的问题,但是我可以将其配置为无限吗?就像-1(是的-1是无限的,我尝试过) (2认同)

Jak*_*sen 5

在propery文件中,事情发生了一些变化.

spring:
  http:
    multipart:
      maxFileSize: 20MB
      maxRequestSize: 20MB
Run Code Online (Sandbox Code Playgroud)

请参阅https://github.com/spring-projects/spring-boot/blob/v1.4.2.RELEASE/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/web/MultipartProperties.java获取可配置的所有属性的列表.