多文件上傳中遇到上傳文件大小的問題
org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field fileName exceeds its maximum permitted size of 1048576 bytes.
Spring Boot默認文件上傳大小為2M,多文檔上傳中總是出現文件大小超出限度
解決方法:
a、在application.properties文件中設置文件大小
# Single file max size
multipart.maxFileSize=50Mb # All files max size multipart.maxRequestSize=50Mb
但是,事實證明此種方法不能夠解決以上問題
b、在啟動類App.class文件中配置Bean來設置文件大小
import javax.servlet.MultipartConfigElement; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.servlet.MultipartConfigFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; /** * Hello world! * */ @SpringBootApplication @Configuration public class App { public static void main( String[] args ) { System.out.println( "Hello World!" ); SpringApplication.run(App.class, args); } /** * 文件上傳配置 * @return */ @Bean public MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory(); //單個文件最大 factory.setMaxFileSize("10240KB"); //KB,MB /// 設置總上傳數據總大小 factory.setMaxRequestSize("102400KB"); return factory.createMultipartConfig(); }
}