news 2026/6/10 2:19:49

上传文件报错 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/6/10 10:43:37

FlicFlac音频转换工具完整使用指南

FlicFlac是一款轻量级的便携式音频转换工具&#xff0c;专为Windows系统设计&#xff0c;支持多种主流音频格式的相互转换。作为开源社区的优秀项目&#xff0c;它集成了业界顶级的音频编解码器&#xff0c;为用户提供高效便捷的音频处理解决方案。 【免费下载链接】FlicFlac T…

作者头像 李华
网站建设 2026/6/9 20:35:21

终极指南:DdddOcr离线OCR工具高效处理验证码

你是否曾经在自动化项目中遇到验证码的阻碍&#xff1f;是否因为OCR服务需要联网而担心隐私泄露&#xff1f;DdddOcr离线OCR工具正是为解决这些痛点而生&#xff0c;这款强大的Python OCR解决方案让本地文字识别变得前所未有的简单高效。 【免费下载链接】ddddocr 带带弟弟 通用…

作者头像 李华
网站建设 2026/6/10 10:44:12

如何快速掌握PrimeKG:精准医疗知识图谱的实战指南

如何快速掌握PrimeKG&#xff1a;精准医疗知识图谱的实战指南 【免费下载链接】PrimeKG Precision Medicine Knowledge Graph (PrimeKG) 项目地址: https://gitcode.com/gh_mirrors/pr/PrimeKG PrimeKG精准医疗知识图谱整合了20个权威生物医学数据库&#xff0c;构建了包…

作者头像 李华
网站建设 2026/6/10 10:44:06

Keil5 Debug调试怎么使用配合逻辑分析仪的操作实践

Keil5 与逻辑分析仪协同调试实战&#xff1a;软硬结合&#xff0c;精准定位嵌入式顽疾在嵌入式开发的世界里&#xff0c;你是否也曾遇到过这样的场景&#xff1f;程序逻辑看似无懈可击&#xff0c;但 I2C 总是偶尔返回 NACK&#xff1b;中断服务函数明明注册了&#xff0c;却迟…

作者头像 李华
网站建设 2026/6/10 10:44:06

OpenVINO AI插件:让Audacity音频编辑迈入智能新时代

OpenVINO AI插件&#xff1a;让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 Op…

作者头像 李华
网站建设 2026/6/10 11:21:13

20、项目管理中的利益相关者管理与风险管理

项目管理中的利益相关者管理与风险管理 在项目管理中,利益相关者管理和风险管理是至关重要的两个方面。有效的利益相关者管理能够确保项目顺利进行,避免因利益相关者问题导致项目偏离轨道;而良好的风险管理则可以增加积极事件的概率和影响,降低负面事件的概率和影响。 利…

作者头像 李华