无法上传大于1MB的文件

4

我正在尝试使用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
可能是 Spring Boot 中 MultipartFile 的最大限制 的重复问题。 - Sangam Belose
可能是我还不能上传,但我已经按照那张票据上的所有步骤做了。 - Shiva Kumar N
3个回答

6
如果您正在使用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属性,那么multipart.max-file-sizemultipart.max-request-size属性应该能够解决问题。


4

通过在application.yml中进行以下配置,解决文件上传问题:

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

2

如果您正在使用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

希望它能正常工作


更改配置并重新启动服务器。 - Rahul Mahadik
伙计,根据你的文件大小设置限制,看起来你的文件大于50MB。 - Rahul Mahadik
只需将“50MB”替换为“500MB”即可。 - Rahul Mahadik
spring.http.multipart.max-file-size=-1 设置为 -1 - Rahul Mahadik
春季: Servlet: 多部分: 最大文件大小:-1 最大请求大小:-1但仍然 - Shiva Kumar N
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接