Ich verwende Spring Boot 1.1.3 mit der CommonsMultipartResolver
, um das Hochladen mehrerer Dateien gleichzeitig zu ermöglichen.Wie kann man mehrere Dateien gleichzeitig mit MultipartConfigElement im Spring Boot hochladen?
Ich erhalte diese stacktrace wenn ich versuche, eine Datei größer als 1 MB hochladen:
Caused by: org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException:
The field files[] exceeds its maximum permitted size of 1048576 bytes.
at org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl$1.raiseError(FileUploadBase.java:637)
at org.apache.tomcat.util.http.fileupload.util.LimitedInputStream.checkLimit(LimitedInputStream.java:76)
at org.apache.tomcat.util.http.fileupload.util.LimitedInputStream.read(LimitedInputStream.java:135)
at java.io.FilterInputStream.read(FilterInputStream.java:107)
Ich habe versucht, die maximale Upload-Größe wie diese Einstellung:
public MultipartResolver multipartResolver()
{
CommonsMultipartResolver resolver = new CommonsMultipartResolver();
resolver.setMaxUploadSize(100 * MEGABYTE_IN_BYTES);
return resolver;
}
Allerdings bedeutet dies nicht funktioniert . Ich habe dieses Spring guide on upoading files gefunden und dort verwenden sie stattdessen MultipartConfigFactory
. Allerdings muss ich jetzt die MultipartFile
Klasse anstelle von MultipartHttpServletRequest
in meinem Controller verwenden.
Mit der MultipartHttpServletRequest
konnte ich getFileMap()
tun, um alle Dateien zu bekommen, aber es gibt keine solche Methode auf MultipartFile
.
Haben Sie Ideen, wie Sie mit MultipartConfigFactory
und mehreren Dateien arbeiten? Ich verwende jquery-file-upload auf dem Client, wenn das wichtig wäre.
ich einen Ansatz zu verwenden, wie dies in einem meiner Open-Source-Projekt: https://github.com/mrFlick72/socialDocumentLibrary/blob/master /book-repository-service/src/main/java/it/valeriovaudi/documentlibrary/endpoint/BookServiceEndPoint.java –