news 2026/5/1 8:24:04

上传文件报错 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/4/23 22:18:42

OmenSuperHub:专为惠普游戏本打造的系统性能优化解决方案

OmenSuperHub&#xff1a;专为惠普游戏本打造的系统性能优化解决方案 【免费下载链接】OmenSuperHub 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub OmenSuperHub是一款深度定制的系统优化工具&#xff0c;专门针对惠普OMEN系列游戏本用户的实际需求&…

作者头像 李华
网站建设 2026/4/28 16:51:50

终极指南:5分钟掌握Audacity智能音频处理技巧

终极指南&#xff1a;5分钟掌握Audacity智能音频处理技巧 【免费下载链接】openvino-plugins-ai-audacity A set of AI-enabled effects, generators, and analyzers for Audacity. 项目地址: https://gitcode.com/gh_mirrors/op/openvino-plugins-ai-audacity 还在为复…

作者头像 李华
网站建设 2026/4/19 14:58:11

20.4 推荐系统与计算广告

20.4 推荐系统与计算广告 推荐系统与计算广告是现代数字经济的核心技术支柱,两者共同解决了信息过载环境下用户注意力的高效分配问题。尽管在核心目标、技术架构与评估体系上存在显著差异,但随着深度学习与大规模系统工程的发展,二者在底层模型、算法思想乃至基础设施层面正…

作者头像 李华
网站建设 2026/4/22 4:25:53

Venera漫画阅读器:跨平台漫画阅读的5大核心优势与实战指南

还在为漫画资源分散在不同平台而烦恼吗&#xff1f;Venera漫画阅读器用开源技术为你打造统一的漫画阅读体验&#xff0c;让跨平台追漫不再是技术难题。这款基于Flutter开发的工具&#xff0c;真正实现了"一次配置&#xff0c;全平台同步"的便捷操作。 【免费下载链接…

作者头像 李华
网站建设 2026/5/1 4:56:56

终极视频解密工具:轻松突破Widevine DRM加密限制

终极视频解密工具&#xff1a;轻松突破Widevine DRM加密限制 【免费下载链接】video_decrypter Decrypt video from a streaming site with MPEG-DASH Widevine DRM encryption. 项目地址: https://gitcode.com/gh_mirrors/vi/video_decrypter 还在为无法保存喜爱的流媒…

作者头像 李华
网站建设 2026/4/18 0:06:38

Cursor AI Pro功能免费实现的自动化配置技巧

在AI编程工具快速发展的当下&#xff0c;Cursor AI以其强大的代码生成和智能补全能力成为开发者关注的焦点。然而&#xff0c;试用期限制往往成为用户深入体验的障碍。本文将从机遇实现的角度&#xff0c;为您解析如何通过系统化方法免费解锁Cursor AI Pro功能&#xff0c;让您…

作者头像 李华