当前位置: 首页 > 知识库问答 >
问题:

多部分文件超出限制异常

东门俊民
2023-03-14

我使用spring boot来开发我的系统,但是当我上传一个超过1MB的文件(使用多部分文件类型)时,我得到了这个例外。有人能给我解释一下吗?谢谢

java.lang.IllegalStateException:多部分Mime部分文件超过了org.eclipse.jetty.util.multipartInputStreamParser$Multipart.write(multipartInputStreamParser.java:111)~[jettyutil-9.2.14.v20151106.jar:9.2.14.v20151106.jar]org.eclipse.jetty.util.multipartInputStreamParser.java:681)~[jettyutil-9.2.14.v20151106.jar:9.2.14.v20151106.jar]y-server-9.2.14.v20151106.jar:9.2.14.v20151106]在org.eclipse.jetty.server.request.getParameter(request.java:826)~[jet-server-9.2.14.v20151106.jar:9.2.14.v20151106]在org.springframework.web.filter.hiddenHttpMethodFilter.doFilterinternal(hiddenHttpMethodFilter.java:70)~[spring-web-4.2.4.release.jar:4.2.4.release]在ty-servlet-9.2.14.v20151106.jar:9.2.14.v20151106]在org.springframework.boot.actuate.autocigure.metricsfilter.dofilterinternal(Metricsfilter.Java:103)~[spring-boot-actuator-1.3.1.release.jar:1.3.1.release.jar:1.3.1.release.release]在51106.jar:9.2.14.v20151106]在org.eclipse.jetty.security.securityhandler.handle(securityhandler.java:577)[jettysecurity-9.2.14.v20151106.jar:9.2.14.v20151106]在org.eclipse.jetty.server.session.sessionhandler.dohandle(sessionhandler.java:223)[jettyserver-9.2.14.v20151106.jar:9.2.14.v20151106]在server.handler.handlerwrapper.handle(handlerwrapper.java:97)[jettyserver-9.2.14.v20151106.jar:9.2.14.v20151106.jar:9.2.14.v20151106.jar:9.2.14.v20151106.jar:9.2.14.v20151106.jar:9.2.14.v20151106.jar:9.2.14.v20151106.jar:9.2.14.v20151106]在org.eclipse.jetty.server.handle(httpchannel.java:311)[jettyserver-9.2.14.v20151106.jar:9.2.14.v20151106]在

共有2个答案

孙修贤
2023-03-14

propery文件中的情况发生了一些变化。

spring:
  http:
    multipart:
      maxFileSize: 20MB
      maxRequestSize: 20MB

请参见https://github.com/spring-projects/spring-boot/blob/v1.4.2.release/spring-boot-autocigure/src/main/Java/org/springframework/boot/autocigure/web/multipartproperties.Java获取所有可配置属性的列表。

罗华翰
2023-03-14

配置application.properties文件中的文件上载。将单个多部分文件和整个请求(可以包含多个文件)的限制设置为3 MB(spring boot 2.x):

spring.servlet.multipart.max-file-size: 3MB
spring.servlet.multipart.max-request-size: 3MB

默认值为:

spring.servlet.multipart.max-file-size: 1MB
spring.servlet.multipart.max-request-size: 10MB

参考:spring boot:处理多部分文件上载

 类似资料:
  • 我的springboot版本是2.0.2,我在controller类中创建了全局异常,如下所示:

  • 使用当我尝试构建我的项目时,这种错误越来越多: 错误:任务“:app:CompiledEbugJavaWithJavac”执行失败。OutofMemoryError:超出GC开销限制 有什么办法解决这个问题吗?

  • 我正在尝试预处理一个大的txt文件(10G),并将其存储在二进制文件中以备将来使用。当代码运行时,速度会减慢,并以 异常线程"main"java.lang.OutOfMemoryError: GC开销限制超过 输入文件具有以下结构 这是我正在使用的代码: 基本上,它通过in文件并将数据存储到对象HMbicnt(这是一个哈希映射)。一旦在第二列中遇到新值,它应该将对象写入输出文件,释放内存并继续。

  • tabledata期间出错。包含消息的列表: 未在中列出https://cloud.google.com/bigquery/troubleshooting-errors#errortable . 每次都会发生此错误。 我们可以正常地将此表导出到GCS中。结果看起来正常(没有非常大的行)。 我们设法在实际错误发生之前检索几个结果页。 这是什么意思?我们如何解决这个错误?

  • 我尝试将文件上载到azure web app服务中部署的服务器。在本地,它工作得很好,当谈到azure时,它会抛出一些异常。FileSizeLimitExceededException。 此上载服务是在JAVA Spring boot版本1.5.8中开发的 无法分析多部分servlet请求;嵌套异常为java。lang.IllegalStateException:组织。阿帕奇。公猫util。htt

  • 我在java中使用derby内存数据库。我想运行一个sql。我的sql字符串的长度是61671字节。但是我得到