【问题标题】:Unable to upload files larger than 1 MB无法上传大于 1 MB 的文件
【发布时间】:2018-08-27 15:09:13
【问题描述】:

我正在尝试使用 spring boot 上传大于 1Mb 的文件

hereorg.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes.
    at org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl.<init>(FileUploadBase.java:618) ~[tomcat-embed-core-8.5.28.jar:8.5.28]

【问题讨论】:

标签: apache spring-boot file-upload multipart


【解决方案1】:

如果您使用的是 Spring 2.0 或更高版本,请添加以下适用于我的代码

application.properties

spring.servlet.multipart.max-file-size=128MB
spring.servlet.multipart.max-request-size=128MB
spring.servlet.multipart.enabled=true

application.yml

spring:
  http:
    multipart:
      enabled: true
      max-file-size: 128MB
      max-request-size: 128MB

如果您只想控制multipart properties,那么multipart.max-file-sizemultipart.max-request-size 属性应该可以工作。

【讨论】:

    【解决方案2】:

    application.yml 中此配置解决的文件上传问题:

    spring:
      data:
        mongodb:
          host: localhost
          port: 27017
          database: testone
      servlet:
        multipart:
          enabled: true
          maxFileSize: 500MB
          maxRequestSize: 500MB
          file-size-threshold: 500MB
    

    【讨论】:

      【解决方案3】:

      如果你使用的是 application.yml

      spring:
        http:
          multipart:
            enabled: true
            max-file-size: 50MB
            max-request-size: 50MB
      

      如果您使用的是 application.properties

      spring.http.multipart.max-file-size=50MB
      spring.http.multipart.max-request-size=50MB
      

      希望能成功

      【讨论】:

      • 我是这样使用的:spring: servlet: multipart: maxFileSize: -1l maxRequestSize: -1l
      • @ShivakumarN -1 将允许您上传任何大小的文件。
      • 在招摇:{“时间戳”:“2018-03-19T05:54:07.990+0000”,“状态”:500,“错误”:“内部服务器错误”,“消息”: “超过最大上传大小;嵌套异常是 java.lang.IllegalStateException:org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException:请求被拒绝,因为它的大小 (56976406) 超过了配置的最大值 (10485760)”, “路径”:“/yt/video/upload”}
      • 更改配置并重启服务器
      • 老兄根据你的文件大小设置了限制,你的文件似乎大于50 MB
      猜你喜欢
      • 1970-01-01
      • 2013-03-04
      • 2016-01-23
      • 2012-03-26
      • 2020-12-05
      • 2017-04-14
      • 1970-01-01
      • 2014-05-13
      • 2012-06-29
      相关资源
      最近更新 更多