news 2026/7/14 23:16:58

上传文件报错 org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException: The field file e

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
上传文件报错 org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException: The field file e

1. 修改配置文件(推荐)

根据你使用的配置文件格式(.yml.properties),添加以下配置将限制提升到 20MB(或者更大,比如 30MB 以防万一)。

如果是application.yml

spring:servlet:multipart:enabled:truemax-file-size:30MB# 单个文件大小限制max-request-size:30MB# 整个请求(包含文件和参数)的大小限制

如果是application.properties

spring.servlet.multipart.enabled=true spring.servlet.multipart.max-file-size=30MB spring.servlet.multipart.max-request-size=30MB

注意版本差异:

  • Spring Boot 2.x / 3.x (Java 11 常用): 使用spring.servlet.multipart...(如上所示)。
  • Spring Boot 1.5.x (较老): 使用spring.http.multipart...

2. 处理异常(建议)

由于这个异常是在 Controller 之外抛出的,你的GlobalExceptionHandler虽然捕获到了,但打印了堆栈信息。为了给前端返回友好的提示(而不是 500 错误),建议在你的GlobalExceptionHandler中专门处理这个异常:

importorg.springframework.web.multipart.MaxUploadSizeExceededException;importorg.springframework.web.bind.annotation.ExceptionHandler;// ... 其他 import// 在 GlobalExceptionHandler 类中添加@ExceptionHandler(MaxUploadSizeExceededException.class)publicHttpResponse<String>handleMaxUploadSizeExceededException(MaxUploadSizeExceededExceptione){// 这里的 HttpResponse 替换为你项目中实际的统一返回对象returnHttpResponse.error(500,"上传文件过大,请上传不超过20MB的文件");}

3. 如果使用了 Nginx(重要)

如果你的 Java 服务前面挂了 Nginx,只改 Java 配置是不够的,Nginx 默认限制也是 1MB。你需要修改nginx.conf

http { # ... 其他配置 client_max_body_size 30m; # 设置为比 Java 配置稍大一点 # ... }

修改后记得重启 Nginx (nginx -s reload)。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 18:19:33

如何快速下载B站字幕:免费工具的完整使用指南

如何快速下载B站字幕&#xff1a;免费工具的完整使用指南 【免费下载链接】BiliBiliCCSubtitle 一个用于下载B站(哔哩哔哩)CC字幕及转换的工具; 项目地址: https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle B站CC字幕下载与转换工具&#xff08;BiliBiliCCSubtitl…

作者头像 李华
网站建设 2026/7/2 23:15:25

BG3ModManager终极使用指南:告别模组管理困扰

BG3ModManager终极使用指南&#xff1a;告别模组管理困扰 【免费下载链接】BG3ModManager A mod manager for Baldurs Gate 3. 项目地址: https://gitcode.com/gh_mirrors/bg/BG3ModManager 还在为《博德之门3》的模组管理而烦恼吗&#xff1f;每次添加新模组都要担心加…

作者头像 李华
网站建设 2026/7/3 4:17:57

23、项目采购管理:传统与敏捷的融合之道

项目采购管理:传统与敏捷的融合之道 1. 项目采购管理概述 项目采购管理涵盖了从项目团队外部购买或获取执行工作所需产品、服务或成果的过程。寻找合适的承包商并使其技能与项目愿景和需求相匹配并非易事,整个过程可能充满艰难的谈判、失望和意外。合同是企业保护自身权利、…

作者头像 李华
网站建设 2026/7/14 22:28:21

HAXM未安装问题深度剖析:驱动兼容性完整指南

HAXM未安装问题深度剖析&#xff1a;从驱动加载到跨平台兼容的实战指南你有没有遇到过这样的场景&#xff1f;点击 Android Studio 的“Run”按钮&#xff0c;信心满满准备调试新功能&#xff0c;结果模拟器弹出一行红字警告&#xff1a;HAXM is not installed紧接着&#xff0…

作者头像 李华
网站建设 2026/7/14 21:13:29

33、敏捷开发常见误区与应对策略

敏捷开发常见误区与应对策略 1. 推广敏捷开发的要点 推广敏捷开发并非直接推销,而是倾听、提供替代解决方案,并展示敏捷团队的卓越成果。在向团队介绍敏捷时,成员通常会反对会议数量过多、进行粗略估算、认为架构规划不足以及需要团队集中办公等问题。同时,要留意隐藏的反…

作者头像 李华