Maximale Begrenzung von MultipartFile in Spring Boot
Lesezeit: 3 Minuten
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
A. Thom
Für diejenigen, die Spring Boot 2.0 (ab M1-Release) verwenden, haben sich die Eigenschaftsnamen wie folgt geändert:
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!
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
Einstellung multipart.max-file-size=128MB und multipart.max-request-size=128MB funktioniert bei mir ohne zusätzliche Konfiguration.
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:
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