使用 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-size 和 spring.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。如果上传的文件超过这些限制,将会抛出异常。