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/9 20:15:07

终极FutureRestore-GUI完整指南:5分钟掌握iOS设备固件恢复技巧

终极FutureRestore-GUI完整指南&#xff1a;5分钟掌握iOS设备固件恢复技巧 【免费下载链接】FutureRestore-GUI A modern GUI for FutureRestore, with added features to make the process easier. 项目地址: https://gitcode.com/gh_mirrors/fu/FutureRestore-GUI 还在…

作者头像 李华
网站建设 2026/6/9 15:28:59

TVBoxOSC弹幕互动:让电视观影不再孤单

想象一下这样的场景&#xff1a;深夜独自追剧&#xff0c;看到精彩处忍不住想拍案叫绝&#xff0c;却发现身边空无一人。TVBoxOSC的弹幕功能完美解决了这个痛点&#xff0c;让每个观影时刻都充满互动乐趣&#xff01; 【免费下载链接】TVBoxOSC TVBoxOSC - 一个基于第三方项目的…

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

如何用memtest_vulkan快速检测显卡内存稳定性:新手完整指南

如何用memtest_vulkan快速检测显卡内存稳定性&#xff1a;新手完整指南 【免费下载链接】memtest_vulkan Vulkan compute tool for testing video memory stability 项目地址: https://gitcode.com/gh_mirrors/me/memtest_vulkan 显卡内存稳定性问题常常是游戏闪退、画面…

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

29、敏捷项目管理:PMO 的角色与支持策略

敏捷项目管理:PMO 的角色与支持策略 在当今的项目管理领域,敏捷方法正逐渐成为主流,但传统的瀑布式流程仍在许多企业中占据一席之地。同时,项目管理办公室(PMO)在项目管理中扮演着重要角色,那么在敏捷环境下,PMO 该如何发挥作用呢?本文将深入探讨这些问题。 敏捷与瀑…

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

惠普OMEN游戏本性能调优利器:OmenSuperHub深度解析

对于追求极致游戏体验的惠普OMEN用户来说&#xff0c;系统性能的精细调控至关重要。OmenSuperHub作为一款开源替代方案&#xff0c;重新定义了游戏本系统优化的边界。 【免费下载链接】OmenSuperHub 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 为何选择…

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

突破传统:谐波驱动赤道仪DIY创新解密

突破传统&#xff1a;谐波驱动赤道仪DIY创新解密 【免费下载链接】AlkaidMount HarmonicDrive equatorial mount 项目地址: https://gitcode.com/gh_mirrors/al/AlkaidMount 当你凝视星空时&#xff0c;是否曾想过亲手打造一台能够精准追踪天体的专业设备&#xff1f;在…

作者头像 李华