news 2026/2/11 17:20:33

上传文件报错 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/2/8 1:37:13

B站视频批量下载终极指南:3分钟掌握高清离线收藏技巧

B站视频批量下载终极指南&#xff1a;3分钟掌握高清离线收藏技巧 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader &#x1f633; 项目地址: https://gitcode.com/gh_mirrors/bi…

作者头像 李华
网站建设 2026/2/5 12:45:01

19、敏捷项目中的信息沟通与管理

敏捷项目中的信息沟通与管理 1. 项目基本信息沟通 在团队完成路线图和发布计划会议后,项目相关信息应向利益相关者公开。团队和客户会确定项目迭代的次数和日期、相关假设,并建立项目的初始风险日志。这些基本信息,连同客户提出的愿景、主题和目标发布日期,都是所有利益相…

作者头像 李华
网站建设 2026/2/8 8:09:55

21、敏捷软件开发中的风险管理解析

敏捷软件开发中的风险管理解析 在软件开发项目里,风险管理至关重要。它旨在提高积极事件的概率和影响,降低不利事件的概率和影响。传统项目对风险管理有明确的流程和文档要求,而敏捷软件开发过程则以一种有机的方式融入了风险管理。 敏捷中的有机风险管理 Tom DeMarco和T…

作者头像 李华
网站建设 2026/2/4 22:02:24

GSE宏编辑器实战指南:如何用3.2.26-c版本优化魔兽世界技能循环

魔兽世界玩家在技能管理中面临诸多挑战&#xff1a;复杂的技能循环难以记忆、不同专精需要频繁切换宏设置、PVE与PVP场景对技能优先级要求不同。GSE 3.2.26-c版本正是为解决这些问题而设计的专业宏编辑工具。 【免费下载链接】GSE-Advanced-Macro-Compiler GSE is an alternati…

作者头像 李华
网站建设 2026/2/5 8:24:21

r8152驱动终极指南:群晖NAS网络性能大升级

还在为群晖NAS的网络速度发愁吗&#xff1f;r8152驱动就是你的救星&#xff01;这款专为Realtek USB网卡设计的驱动程序&#xff0c;能让你的NAS轻松突破千兆网络限制&#xff0c;享受高速网络带来的畅快体验。 【免费下载链接】r8152 Synology DSM driver for Realtek RTL8152…

作者头像 李华
网站建设 2026/2/8 1:40:20

以技术创新为翼 筑就发展新高度

科技兴则产业兴&#xff0c;创新强则企业强。在创新驱动发展战略深入推进的今天&#xff0c;技术研发已成为企业核心竞争力的关键支撑。申报“一企一技术”研发中心认证&#xff0c;全力打造专业化、高水平创新平台&#xff0c;为产业高质量发展赋能增效。“一企一技术”研发中…

作者头像 李华