无法上传大于1 MB的文件

时间:2018-03-19 05:42:44

标签: apache spring-boot file-upload multipart

我正在尝试使用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]

3 个答案:

答案 0 :(得分:1)

如果您使用的是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

希望它能起作用

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

如果您使用的是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属性应该起作用。