Maximale Begrenzung von MultipartFile in Spring Boot

Lesezeit: 3 Minuten

Benutzer-Avatar
Ravindu

Gibt es eine maximale Dateigröße, die Spring Boot in a MultipartFile Upload-Vorgang. Ich weiß, dass ich das einstellen kann maxFileSize in der Eigenschaft wie multipart.maxFileSize=1Mb.

So kann ich also zulassen, dass eine riesige Datei hochgeladen wird, z. B. 50 MB. Die Anwendung läuft auf dem in Spring Boot integrierten Tomcat-Server. Muss ich den Tomcat-Server auch konfigurieren? Oder ist die Dateigröße unbegrenzt?

  • Soweit ich weiß, ist es besser, maxFileSize und maxRequestSize zu setzen … trotzdem gute Frage!

    – Iwan Aracki

    9. Dezember 2015 um 13:02 Uhr


  • Ich möchte, was die maximale Dateigröße ist, die es verarbeiten kann.

    – Ravindu

    10. Dezember 2015 um 3:01 Uhr

  • Unbegrenzt ist nie eine gute Sache für solche Sachen. Stellen Sie es besser auf eine große Zahl ein – größer als Sie jemals erwarten würden. Jemand lädt eine Datei hoch, die größer ist, und es kann sehr gut ein Angriff sein, und Sie werden dafür dankbar sein IllegalStateException die Ihre Website gespeichert hat.

    – Tony der Techniker

    28. März 2019 um 20:43 Uhr

Benutzer-Avatar
A. Thom

Für diejenigen, die Spring Boot 2.0 (ab M1-Release) verwenden, haben sich die Eigenschaftsnamen wie folgt geändert:

spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB

Beachten Sie, dass das Präfix ist spring.servlet Anstatt von spring.http.

  • Versucht, nach Unterschied zwischen diesen beiden zu suchen, aber kein Glück. Können Sie bitte eine Referenz teilen?

    – Pratik Ambani

    14. Mai 2021 um 11:48 Uhr

  • Wenn Ihre Anfrage mehrere Dateien enthält, ist max-request-size die Größenbeschränkung, die alle Dateien kombiniert.

    – Alfaz Jikani

    2. August 2021 um 3:03 Uhr

  • Stellen Sie sicher, dass Sie keinen Speicherplatz wie 10 MB lassen. Richtig: Es sollten 10 MB sein

    – kuhajeyan

    17. Dezember 2021 um 13:14 Uhr

Benutzer-Avatar
Amol

Für unbegrenzte Upload-Dateigröße

Es scheint Einstellung -1 wird es für unendliche Dateigröße machen.

Vor Spring Boot 2.0:

spring.http.multipart.max-file-size=-1
spring.http.multipart.max-request-size=-1

Nach Spring Boot 2.0:

spring.servlet.multipart.max-file-size=-1
spring.servlet.multipart.max-request-size=-1

  • Genauer gesagt: spring.http.multipart.max-file-size=128KB spring.http.multipart.max-request-size=128KB

    – Jimbraddock

    15. Dezember 2016 um 10:33 Uhr


  • Ich habe diese Lösung getestet und sie hat bei mir funktioniert. 400 GB Datei hochgeladen! Ich musste nichts weiter konfigurieren, da ich Jetty verwende. spring.http.multipart.max-file-size=-1 spring.http.multipart.max-request-size=-1 wie von @jimmbraddock vorgeschlagen

    – Marcos Paulo SUS

    27. Januar 2017 um 18:31 Uhr

  • Da wir im Test nie wissen, welche Größe der Datei ein Benutzer eingeben wird, ist diese Antwort genau das, wonach ich suche!

    – Kalk莉茉

    11. Oktober 2021 um 20:35 Uhr

Benutzer-Avatar
Deva

In meinem application.yml Datei

spring:
 servlet:
    multipart:
      max-file-size: 15MB
      max-request-size: 15MB

Und wenn Sie haben application.properties Datei

spring.servlet.multipart.max-file-size = 15MB
spring.servlet.multipart.max-request-size = 15MB

Sogar Sie können die Dateigröße auf unendlich einstellen

spring.servlet.multipart.max-file-size =-1
spring.servlet.multipart.max-request-size =-1

  • Hinweis: Bei einer .yml-Datei muss Ihre Dateigröße trotzdem groß geschrieben werden. 15 MB statt 15 MB.

    – ein Held namens Frog

    26. April 2019 um 21:10 Uhr

Spring Boot hat Tomcat damit eingebettet, sodass wir es nicht konfigurieren müssen. MULTIPART-Eigenschaften in Anwendungseigenschaften kümmern sich darum.

Für einen externen Server ist das Standardlimit 50MB. Wir können es sehen, indem wir es öffnen webapps/manager/WEB-INF/web.xml

<multipart-config>
   <max-file-size>52428800</max-file-size>
   <max-request-size>52428800</max-request-size>
   <file-size-threshold>0</file-size-threshold>
</multipart-config>

MULTIPART-Eigenschaften wurden je nach Version geändert.

Spring Boot 1.3.x und früher

multipart.max-file-size
multipart.max-request-size

Nach Spring Boot 1.3.x:

spring.http.multipart.max-file-size=-1
spring.http.multipart.max-request-size=-1

Nach Spring Boot 2.0:

spring.servlet.multipart.max-file-size=-1
spring.servlet.multipart.max-request-size=-1 

Benutzer-Avatar
mbaranauskas

Einstellung multipart.max-file-size=128MB und multipart.max-request-size=128MB funktioniert bei mir ohne zusätzliche Konfiguration.

Benutzer-Avatar
Mohammad Wasim Khan

Ich suche immer noch nach der Antwort, was die maximale Größe ist, die wir mit multiPartFile in der Springboot-Anwendung hochladen können, aber ich habe 450 MB erfolgreich verwendet und es dauerte ungefähr 10 Minuten, um das zu tun. Unten ist die einzige Konfiguration, die ich in der Datei application.properties vorgenommen habe, damit es funktioniert:

spring.servlet.multipart.max-file-size=500MB
spring.servlet.multipart.max-request-size=500MB

Benutzer-Avatar
Suraj Rao

Das wird funktionieren

spring:
  servlet:
    multipart:
      enabled: true
      max-file-size: 4GB
      max-request-size: 4GB

Mjwak

1246430cookie-checkMaximale Begrenzung von MultipartFile in Spring Boot

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy