Spring Boot MaxUploadSizeExceededException获取最大允许文件上传大小

当处理 MaxUploadSizeExceededException 这个异常时,获取到的最大允许上传的文件大小为 -1,这显然不是我期望得到的。

查看了下异常逻辑,可以知道如果使用commons file upload来处理文件上传时,采用CommonsMultipartResolver,此时能够正确的获取最大上传大小,但采用servlet 3.0+的文件上传时,采用StandardServletMultipartResolver,此时获取到的允许上传最大文件大小就为-1,如果需要获取最大允许文件上传大小,在Spring Boot中,可以通过 MultipartProperties#getMaxFileSize()#toBytes()获取设置的允许上传的最大文件大小