springboot异常——org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException---文件上传超出了tomcat的限制大小

报错的原因

springBoot项目自带的tomcat对上传的文件大小有默认的限制,SpringBoot官方文档中展示:每个文件的配置最大为1Mb,单次请求的文件的总数不能大于10Mb。

解决方法 Spring Boot 2.0 版本

在 【application】配置文件中加入如下代码:

# maxFileSize 单个数据大小
spring.servlet.multipart.maxFileSize=10MB
# maxRequestSize 是总数据大小
spring.servlet.multipart.maxRequestSize=100MB

写配置文件

/**
 * 文件上传配置类
 **/
@Configuration
public class FileUploadConfig {
    @Bean
    public MultipartConfigElement multipartConfigElement() {
        MultipartConfigFactory factory = new MultipartConfigFactory();
        // 单个数据大小
        factory.setMaxFileSize(DataSize.parse("20480KB")); // KB,MB 20480KB=20M
        // 总上传数据大小
        factory.setMaxRequestSize(DataSize.parse("102400KB")); //102400KB=100M
        return factory.createMultipartConfig();
    }
}

如果有用到网关层代理,那么在网关层也需要加上以上配置!!!

posted @   渝思  阅读(1098)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示