gpt4 book ai didi

spring - 如何在Spring Boot中使用MultipartConfigElement一次上传多个文件?

转载 作者:行者123 更新时间:2023-12-04 17:00:12 27 4
gpt4 key购买 nike

我正在将Spring Boot 1.1.3与CommonsMultipartResolver一起使用,以允许一次上传多个文件。

当我尝试上传大于1 MB的文件时,我得到了这个stacktrace:

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。但是,我现在需要在 Controller 中使用 MultipartFile类而不是 MultipartHttpServletRequest

使用 MultipartHttpServletRequest,我可以执行 getFileMap()来获取所有文件,但是 MultipartFile上没有这样的方法。

关于如何使用 MultipartConfigFactory和多个文件的任何想法?如果那很重要,我在客户端上使用jquery-file-upload。

最佳答案

增加上传限制的正确方法是设置属性multipart.maxFileSize=10Mb在您的application.properties文件中。您可以在此处阅读有关此主题的更多信息
https://stackoverflow.com/a/27062232/668417
和这里
MultipartProperties.java

关于spring - 如何在Spring Boot中使用MultipartConfigElement一次上传多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25681893/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com