Utilizzo Spring Boot 1.1.3 con CommonsMultipartResolver
per consentire il caricamento di più file contemporaneamente.Come caricare più file contemporaneamente usando MultipartConfigElement in Spring Boot?
ottengo questo stacktrace quando provo a caricare un file più grandi di 1 MB:
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)
ho provato a fissare la dimensione di caricamento massimo in questo modo:
public MultipartResolver multipartResolver()
{
CommonsMultipartResolver resolver = new CommonsMultipartResolver();
resolver.setMaxUploadSize(100 * MEGABYTE_IN_BYTES);
return resolver;
}
Tuttavia, questo non funziona . Ho trovato questo Spring guide on upoading files e lì usano invece MultipartConfigFactory
. Tuttavia, ora devo utilizzare la classe MultipartFile
anziché il MultipartHttpServletRequest
nel mio controller.
Con il MultipartHttpServletRequest
, potrei fare getFileMap()
per ottenere tutti i file, ma non esiste un tale metodo su MultipartFile
.
Qualche idea su come lavorare con MultipartConfigFactory
e più file? Sto usando jquery-file-upload sul client se ciò fosse importante.
Io uso un approccio come questo in un mio progetto open source: https://github.com/mrFlick72/socialDocumentLibrary/blob/master /book-repository-service/src/main/java/it/valeriovaudi/documentlibrary/endpoint/BookServiceEndPoint.java –