开发者社区 问答 正文

SpringBoot做文件上传出错-java报错

SpringBoot做文件上传时出现了The field file exceeds its maximum permitted size of 1048576 bytes.错误

展开
收起
montos 2020-05-28 16:48:50 831 分享 版权
1 条回答
写回答
取消 提交回答
  • 解决:

    Spring Boot 1.3.x或者之前

    multipart.maxFileSize=100MB
    multipart.maxRequestSize=1000MB
    

    Spring Boot 1.4.x

    spring.http.multipart.maxFileSize=100MB
    spring.http.multipart.maxRequestSize=1000MB
    

    很多人设置了multipart.maxFileSize但是不起作用,是因为1.4版本以上的配置改了,详见官方文档:spring boot 1.4 Spring Boot 2.0之后  

    spring.servlet.multipart.max-file-size=100MB
    spring.servlet.multipart.max-request-size=1000MB
    
    @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("10240MB"); //KB,MB  
            /// 设置总上传数据总大小  
            factory.setMaxRequestSize("102400MB");  
            return factory.createMultipartConfig();  
        }  
      
    } 
    
    2020-05-28 19:43:36
    赞同 展开评论