ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

springboot 设置文件上传大小

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 {@Beanpublic MultipartConfigElement multipartConfigElement() {MultipartConfigFactory factory = new MultipartConfigFactory();//文件最大20Mfactory.setMaxFileSize(DataSize.ofMegabytes(10));//factory.setMaxFileSize(DataSize.parse("100MB"));// 设置总上传数据总大小200Mfactory.setMaxRequestSize(DataSize.parse("4048MB"));return factory.createMultipartConfig();}
}

然后重启解决

返回列表