问题点:

上传文件大小为:1.4MB,上传至服务器后报错了,具体报错异常为:

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

异常分析和解决思路:

从异常信息来看异常原因是长传文件大小超出限制了,随后查询了相关资料发现只要配置下文件上传限制即可,配置内容如下(实际情况中根据自己需求调整文件限制大小):

spring:
    multipart:
      maxFileSize: "10MB"
      maxRequestSize: "10MB"

加了配置后重启服务,发现还是不生效。。。

随后又尝试了多个springboot版本的配置,结果还是以失败告终。。。

于是在本地环境尝试了下,结果发现本地环境居然可以,本地环境可以那就可以通过排除环境差异找出问题所在。

本地环境和服务器上的环境主要差异在于,本地环境不走网关,服务器上的环境走的是网关,找出差异后,在网关也做了配置后,重启环境就生效了!!!

问题总结:

1、上传文件大小可通过配置maxFileSize和maxRequestSize解决。

2、如果环境涉及网关,则需要在网关也配置上。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐