无法上传大于 1 MB 的文件

Posted

技术标签:

【中文标题】无法上传大于 1 MB 的文件【英文标题】:Unable to upload files larger than 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]

【问题讨论】:

Max Limit of MultipartFile in spring boot的可能重复 可能是,但我仍然无法上传,我已经完成了那张票中有什么的事情。 【参考方案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

以上是关于无法上传大于 1 MB 的文件的主要内容,如果未能解决你的问题,请参考以下文章

Autodesk Forge uploadObject API 无法上传文件 30MB 到 100MB 文件

在 Flex 中上传大于 100MB 的文件

IIS上传大于4MB文件失败的解决方法

Alamofire 上传失败,文件超过 1MB

ajax 在服务器上上传大于 10mb 的文件时出现 503 Service Unavailable 错误[重复]

如何将 AppendBlob/大于 4mb 限制的文件上传到 Java 中的 Azure 存储/Blob?