【问题标题】:Getting Maximum upload size exceeded exception while uploading a large file through postman通过邮递员上传大文件时获取最大上传大小超出异常
【发布时间】:2020-10-15 09:42:35
【问题描述】:

Spring 启动应用程序。 我有一个用于上传多部分文件的休息端点。

 Controller.java
 @PostMapping(value = "/upload", consumes = {MediaType.MULTIPART_FORM_DATA_VALUE})
    public ResponseEntity uploadFile(
            @RequestParam("file") MultipartFile file, @RequestParam("folder") String folder) {
        tests.uploadFile(file, folder);
        return new ResponseEntity(HttpStatus.OK);
 }

在 POSTMAN 中上传 5MB 文件时出现以下异常。

Spring Boot 版本是 2.0.6。 我尝试了以下方法。

1) 弹簧: 雄猫: 最大http-form-post-size:500MB 最大吞咽大小:500MB

2) 弹簧: 小服务程序: 多部分: 最大文件大小:500MB 最大请求大小:500MB 启用:真

3) 弹簧: 小服务程序: 多部分: 最大文件大小:-1 最大请求大小:-1 启用:真

我仍然遇到同样的异常。当我尝试上传小于 1 mb 的小文件时,我可以处理它,但是当我尝试上传 5 mb 或更大的文件时,我无法调试或处理它。

有人可以帮我解决这个问题吗? 提前致谢!

【问题讨论】:

  • 根据您的 spring 版本设置最大文件限制,如此处所述stackoverflow.com/a/57810158/10961238
  • 添加仍然得到这个异常 java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: 字段文件超过了其最大允许大小 1048576 字节。

标签: java spring-boot file tomcat multipartform-data


【解决方案1】:

它适用于我的应用程序,只有在 application.yml 中有这些简单的配置

spring:
  servlet:
    multipart:
      max-file-size: 500MB
      max-request-size: 500MB

【讨论】:

  • 我添加了这些配置并签入了我的应用程序。我仍然得到同样的例外。这是为什么 ?抛出异常[请求处理失败;嵌套异常是 org.springframework.web.multipart.MaxUploadSizeExceededException: 超过最大上传大小;嵌套异常是 java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: 字段文件超出其最大允许大小 1048576 字节。]
  • @MithunManohar 您的 application.yml/application.properties 中是否有任何其他配置或项目中的任何其他依赖项?我的测试应用程序只是一个简单的项目,只包含“spring-boot-starter-web”模块。spring boot version 2.0.6.RELEASE
  • 问题已解决,问题出在我的 application.yml 文件中,我在三个破折号下方添加了这些配置,这就是为什么它对我不起作用的原因。实际上它必须在这三个破折号之上。
猜你喜欢
  • 1970-01-01
  • 2011-11-12
  • 1970-01-01
  • 1970-01-01
  • 2012-03-13
  • 2014-04-04
  • 2019-07-24
  • 2011-07-06
  • 2011-05-10
相关资源
最近更新 更多