修改springboot内嵌tomcat上传文件大小
错误信息:
1
| The field file exceeds its maximum permitted size of The field file exceeds its maximum permitted size of 1048576 bytes.
|
原因是因为SpringBoot内嵌tomcat默认所能上传的文件大小为1M,超出这个就会报错。
解决办法
1.修改application.yml配置文件
1 2 3 4 5 6
| spring: http: multipart: enabled: true max-file-size: 30MB max-request-size: 30MB
|
2.编写配置类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| package com.example.myspringboot.config;
import org.springframework.boot.web.servlet.MultipartConfigFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.util.unit.DataSize;
import javax.servlet.MultipartConfigElement;
@Configuration public class MulterFile {
@Bean public MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory(); factory.setMaxFileSize(DataSize.parse("30960KB")); factory.setMaxRequestSize(DataSize.parse("309600KB")); package com.example.myspringboot.config;
import org.springframework.boot.web.servlet.MultipartConfigFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.util.unit.DataSize;
import javax.servlet.MultipartConfigElement;
@Configuration public class MulterFile {
@Bean public MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory(); factory.setMaxFileSize(DataSize.parse("30960KB")); factory.setMaxRequestSize(DataSize.parse("309600KB")); return factory.createMultipartConfig(); } }
|