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

 更新时间:2025年04月25日 15:38:19   作者:L_!!!  
这篇文章主要介绍了SpringBoot项目中报错The field screenShot exceeds its maximum permitted size of 1048576 bytes.的问题及解决,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

项目场景

提示:项目相关背景:

项目场景:

  • 基于Spring Boot的文件上传服务,使用MinIO作为分布式文件存储系统。
  • 用户需要上传超过1MB的文件到MinIO存储桶中。

问题描述

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

Required request parameter 'examCard' for method parameter type String is not present:

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

  • 当前上传的文件超过了1048576字节(1MB)的限制
  • 错误与MinIO服务无关,是Spring Boot应用层的限制

原因分析

一开始以为是图片大小超过了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 # 整个请求最大大小限制

配置说明:

  • max-file-size:控制单个上传文件的最大尺寸(示例设置为10MB)
  • max-request-size:控制多文件上传时整个请求的最大尺寸(示例设置为100MB)

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

修改后需要重启应用生效

注意:

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 关于weblogic部署Java项目的包冲突问题的解决

    关于weblogic部署Java项目的包冲突问题的解决

    这篇文章主要介绍了关于weblogic部署Java项目的包冲突问题的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • IntelliJ IDEA本地代码提交到github网站不显示与本地不同步问题的解决办法

    IntelliJ IDEA本地代码提交到github网站不显示与本地不同步问题的解决办法

    今天小编就为大家分享一篇关于IntelliJ IDEA本地代码提交到github网站不显示与本地不同步问题的解决办法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • 基于Java ActiveMQ的实例讲解

    基于Java ActiveMQ的实例讲解

    下面小编就为大家带来一篇基于Java ActiveMQ的实例讲解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • springboot如何通过自定义注解对方法参数进行拦截验证

    springboot如何通过自定义注解对方法参数进行拦截验证

    这篇文章主要介绍了springboot如何通过自定义注解对方法参数进行拦截验证问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • 解决Spring security5.5.7报错Encoded password does not look like BCrypt异常

    解决Spring security5.5.7报错Encoded password does

    这篇文章主要介绍了解决Spring security5.5.7出现Encoded password does not look like BCrypt异常问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Spring boot 连接多数据源过程详解

    Spring boot 连接多数据源过程详解

    这篇文章主要介绍了Spring boot 连接多数据源过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • springboot+vue实现海康摄像头喊话功能的完整方案

    springboot+vue实现海康摄像头喊话功能的完整方案

    这两天因工作原因,需要对海康威视摄像头进行二次开发,这篇文章主要介绍了springboot+vue实现海康摄像头喊话功能的完整方案,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2026-03-03
  • Java 并发编程创建线程的四种方式示例详解

    Java 并发编程创建线程的四种方式示例详解

    本文对比Java创建线程的四种方式:继承Thread类(单继承限制)、实现Runnable接口(灵活推荐)、实现Callable接口(支持返回值)、使用线程池(最佳实践,资源管理高效),推荐优先使用线程池提升系统稳定性与资源利用率,感兴趣的朋友一起看看吧
    2025-09-09
  • JavaScript装饰器从基础到实战教程

    JavaScript装饰器从基础到实战教程

    装饰器是js中一种声明式语法特性,用于在不修改原始代码的情况下,动态扩展类、方法、属性或参数的行为,本文将从基础概念入手,逐步讲解装饰器的类型、用法、进阶技巧及实战场景,感兴趣的朋友跟随小编一起看看吧
    2025-11-11
  • Maven导入本地jar包的实现步骤

    Maven导入本地jar包的实现步骤

    本文主要介绍了Maven导入本地jar包的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07

最新评论