Spring 上传文件,抛出“The field files exceeds its maximum permitted size of 1048576 bytes.”错误

本文将介绍如何解决Spring Boot 上传文件时“Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException: The field files exceeds its maximum permitted size of 1048576 bytes.”错误。

使用 Spring Boot 上传文件时,抛出如下错误信息:

Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException: The field files exceeds its maximum permitted size of 1048576 bytes.

这个错误表示你尝试上传的文件大小超出了服务器配置允许的最大上传限制。具体来说,错误信息 The field files exceeds its maximum permitted size of 1048576 bytes 指出上传的 files 字段(可能是一个文件上传字段)大小超过了设置的1048576字节(即1MB)限制。

解决方法:

Spring Boot 文件上传的默认支持大小被定义在 application.properties 或 application.yml 配置文件中的 spring.servlet.multipart.max-file-sizespring.servlet.multipart.max-request-size 属性。

在 application.properties 中配置如下:

spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=100MB

在 application.yml 中配置如下:

spring:
  servlet:
    multipart:
      max-file-size: 10MB
      max-request-size: 100MB

以上配置将单个文件最大限制设置为10MB,将请求中所有文件的总大小最大限制设置为100MB。如果上传的文件超过这些限制,将会抛出异常。

一寸光阴一寸金,寸金难买寸光阴。——《增广贤文》
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号