我使用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