修改springboot内嵌tomcat上传文件大小

修改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 {
/**
* 文件上传配置
* @return
*/
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
//文件最大
factory.setMaxFileSize(DataSize.parse("30960KB")); //KB,MB
/// 设置总上传数据总大小
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 {
/**
* 文件上传配置
* @return
*/
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
//文件最大
factory.setMaxFileSize(DataSize.parse("30960KB")); //KB,MB
/// 设置总上传数据总大小
factory.setMaxRequestSize(DataSize.parse("309600KB"));
return factory.createMultipartConfig();
}
}

修改springboot内嵌tomcat上传文件大小
https://evanyangtobegreatest.github.io/2022/09/01/修改springboot内嵌tomcat上传文件大小/
作者
Evan
发布于
2022年9月1日
许可协议