springboot 设置文件上传大小

技术说明:

springboot:2.1.4.RELEASE
jQuery
Ajax
mysql:8.0.32

问题描述:

上传文件一直报错,提示这问题,在yml配置了也没有用,后来发现问题了

  #文件上传
  servlet:
    multipart:
      # 设置单个文件最大内存
    max-file-size: 10MB
      #设置所有文件最大内存
    max-request-size: 4048MB

如上,配置了单个文件的大小,后端还是报如下错误

Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes.

原因分析:

yml光配置这个是没用的,仍然会导致你上传文件限制为1M

解决方案:

添加一个Config类

@Configuration
public class UploadFileConfig {

    @Bean
    public MultipartConfigElement multipartConfigElement() {
        MultipartConfigFactory factory = new MultipartConfigFactory();
        //文件最大20M
        factory.setMaxFileSize(DataSize.ofMegabytes(10));
        //factory.setMaxFileSize(DataSize.parse("100MB"));
        // 设置总上传数据总大小200M
        factory.setMaxRequestSize(DataSize.parse("4048MB"));
        return factory.createMultipartConfig();
    }
}

然后重启解决

posted @ 2025-10-17 12:39  姜飞祥  阅读(7)  评论(0)    收藏  举报