org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field fileName exceeds its maximum permitted size of 1048576 bytes.
Spring Boot默认文件上传大小为2M。
很多网上的答案是:
在application.properties文件中设置文件大小
multipart.maxFileSize=10Mb
multipart.maxRequestSize=50Mb
事实证明无效
Spring Boot默认文件上传大小为2M。
很多网上的答案是:
在application.properties文件中设置文件大小
multipart.maxFileSize=10Mb
multipart.maxRequestSize=50Mb
事实证明无效
需要一个配置来设置文件大小。代码如下:
package com.shareve.file;
import javax.servlet.MultipartConfigElement;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @author SHAREVE
* */
@Configuration
public class FileUploadConfig {
/**
* 文件上传配置
*
* @return MultipartConfigElement
*/
@Bean
public MultipartConfigElement multipartConfigElement(
@Value("${multipart.maxFileSize}") String maxFileSize,
@Value("${multipart.maxRequestSize}") String maxRequestSize) {
MultipartConfigFactory factory = new MultipartConfigFactory();
// 单个文件最大
factory.setMaxFileSize(maxFileSize);
// 设置总上传数据总大小
factory.setMaxRequestSize(maxRequestSize);
return factory.createMultipartConfig();
}
}