SpringBoot框架使用FileUpload上传文件时,文件大小超出限制

    技术2022-07-15  101

    1.使用FileUpload上传文件时,文件大小超出限制

    1.1 问题描述

    在使用Spring Boot框架实现文件时上传操作时,报文件大小超出1048576 byte的错误:FileUploadBase$FileSizeLimitExceededException: The field uploadFile exceeds its maximum permitted size of 1048576 bytes.

    1.2 解决方法

    1.2.1 在application.properties(一般与java同一级目录,在工程的src.main目录可找到)中添加配置:
    # 解除文件大小限制 spring.http.multipart.maxFileSize=10Mb spring.http.multipart.maxRequestSize=10Mb
    1.2.2在启动类(BaseApplication.class)中增加Bean配置,并在当前类上添加注解@Configuration
    @Configuration @SpringBootApplication public class Application { public static void main(String[] args) throws Exception { SpringApplication.run(Application.class, args); } /** * 文件上传配置 * @return */ @Bean public MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory(); //文件最大 factory.setMaxFileSize("10240KB"); //KB,MB /// 设置总上传数据总大小 factory.setMaxRequestSize("102400KB"); return factory.createMultipartConfig(); } }
    1.2.3 删除spring-config的配置:

    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

    Processed: 0.011, SQL: 9