我使用Spring Boot 1.1.3和CommonsMultipartResolver
來允許一次上傳多個文件。如何在Spring Boot中使用MultipartConfigElement一次上傳多個文件?
我得到這個堆棧跟蹤,當我嘗試上傳的文件大於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)
我嘗試設置最大上傳的大小是這樣的:
public MultipartResolver multipartResolver()
{
CommonsMultipartResolver resolver = new CommonsMultipartResolver();
resolver.setMaxUploadSize(100 * MEGABYTE_IN_BYTES);
return resolver;
}
然而,這不起作用。我發現這個Spring guide on upoading files,他們在那裏使用MultipartConfigFactory
。但是,我現在需要在我的控制器中使用MultipartFile
類而不是MultipartHttpServletRequest
。
隨着MultipartHttpServletRequest
我可以做getFileMap()
獲取所有的文件,但MultipartFile
沒有這樣的方法。
關於如何使用MultipartConfigFactory
和多個文件的任何想法?如果這很重要,我在客戶端上使用jquery-file-upload。
我用這樣的方法在我的開源項目:https://github.com/mrFlick72/socialDocumentLibrary/blob/master /book-repository-service/src/main/java/it/valeriovaudi/documentlibrary/endpoint/BookServiceEndPoint.java – 2016-03-08 20:09:14