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)

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

修改后需要重启应用生效

注意:

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

总结

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

相关文章

  • java8使用filter()取出自己所需数据

    java8使用filter()取出自己所需数据

    这篇文章主要介绍了java8使用filter()取出自己所需数据,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • 使用maven命令实现下载依赖jar

    使用maven命令实现下载依赖jar

    这篇文章主要介绍了使用maven命令实现下载依赖jar方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • JavaWeb评论功能实现步骤以及代码实例

    JavaWeb评论功能实现步骤以及代码实例

    项目初始版本上线,有时间写点东西记录一下项目中的心得体会,通过这个项目学习了很多,要写下来的有很多,先从评论功能开始吧,下面这篇文章主要给大家介绍了关于JavaWeb评论功能实现步骤以及代码的相关资料,需要的朋友可以参考下
    2023-01-01
  • Springboot自动配置与@Configuration配置类详解

    Springboot自动配置与@Configuration配置类详解

    这篇文章主要介绍了SpringBoot中的@Configuration与自动配置,在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制,只有把这些都搞清楚了,我们在之后使用才会更加得心应手
    2022-07-07
  • Java数据类型的规则

    Java数据类型的规则

    这篇文章主要介绍了Java数据类型的规则的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-12-12
  • SpringBoot + Spring Cloud Consul 服务注册和发现详细解析

    SpringBoot + Spring Cloud Consul 服务注册和发现详细解析

    这篇文章主要介绍了SpringBoot + Spring Cloud Consul 服务注册和发现,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • mybatis插件实现自定义改写表名实例代码

    mybatis插件实现自定义改写表名实例代码

    在数据库操作过程中,经常有修改表名的需求,下面这篇文章主要给大家介绍了关于mybatis插件实现自定义改写表名的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • Java 7菱形语法与泛型构造器实例分析

    Java 7菱形语法与泛型构造器实例分析

    这篇文章主要介绍了Java 7菱形语法与泛型构造器,结合实例形式分析了Java菱形语法与泛型构造器相关原理与使用技巧,需要的朋友可以参考下
    2019-07-07
  • java compiler没有1.8怎么解决

    java compiler没有1.8怎么解决

    这篇文章主要介绍了java compiler没有1.8的解决方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • springboot2中使用@JsonFormat注解不生效的解决

    springboot2中使用@JsonFormat注解不生效的解决

    这篇文章主要介绍了springboot2中使用@JsonFormat注解不生效的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02

最新评论