it编程 > 编程语言 > Java

SpringBoot项目中报错The field screenShot exceeds its maximum permitted size of 1048576 bytes.的问题及解决

18人参与 2025-04-25 Java

项目场景

提示:项目相关背景:

项目场景:

问题描述

前端传图片给后端时,后端服务器报错:

required request parameter 'examcard' for method parameter type string is not present:

文件上传失败,系统报错显示文件大小超过限制。具体错误信息表明:

原因分析

一开始以为是图片大小超过了minio单次上传文件的大小,后来排查发现是超过了spring boot默认的文件上传限制。

spring boot默认配置了严格的文件上传限制:

  1. 默认max-file-size为1mb(1048576字节)
  2. 默认max-request-size也为1mb
  3. 这些限制是spring boot的安全机制,防止大文件上传导致的服务资源耗尽
  4. minio服务本身没有这个限制,问题出在spring boot应用层

解决方案

application.yml配置文件中增加以下配置:

spring:
  servlet:
    multipart:
      max-file-size: 10mb    # 单个文件最大大小限制
      max-request-size: 100mb # 整个请求最大大小限制

配置说明:

这些值可根据实际业务需求调整

修改后需要重启应用生效

注意:

生产环境应根据实际硬件资源和业务需求合理设置这些值,避免设置过大导致内存溢出风险。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

SpringBoot基于配置实现短信服务策略的动态切换

04-25

SpringBoot请求参数接收控制指南分享

04-25

SpringBoot自定义雪花算法生成ID的实现示例

04-25

SpringBoot实现微信扫码登录的示例代码

04-25

Java集成邮箱验证找回密码功能全过程

04-25

Java中字符串转时间与时间转字符串的操作详解

04-25

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论