无法上传大于1 MB的文件

问题描述 投票:1回答:3

我正在尝试使用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
3个回答
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
投票

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

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

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属性应该工作。

© www.soinside.com 2019 - 2024. All rights reserved.