JAVA|项目上传文件大小限制

推荐公众号 有彩蛋哦!!!(或者公众号内点击网赚获取彩蛋)
JAVA|项目上传文件大小限制
文章图片

前言 本来是挺简单的一件事,所以在要晚上要吃饭的时候想起来了,就进行了更改(晚上用的人不多);但是越是简单的东西越不能大意。。。。
正文 nginx限制

如果请求的地址经过nginx代理的话需要更改nginx文件大小限制 错误信息413 Request Entity Too Large 后面还有一行会标注出nginx解决办法 在server_name下加上 client_max_body_size 20m;

所用容器限制
所用容器对文件的限制 一般项目用的是spring对spring参数进行配置即可 错误信息:io.undertow.server.handlers.form. MultiPartParserDefinition$FileTooLargeException: UT000054: The maximum size 1048576 for an individual file in a multipart request was exceeded",undertow是一种容器和作用和Tomcat一样,采用NIO性能高解决办法 spring: servlet: multipart: max-request-size: 10MB #总文件大小 max-file-size: 10MB #单个文件大小MultipartProperties类中 /** * Max file size. */ private DataSize maxFileSize = DataSize.ofMegabytes(1); /** * Max request size. */ private DataSize maxRequestSize = DataSize.ofMegabytes(10);

第三方平台拦截
如果还需要上传到某个平台,注意平台对文件大小限制, 一般这种情况没办法更改(代码限制在别人手中)所以自己要事先进行文件大小甄别 毕竟到调用第三方接口失败的代价比自己甄别要大

总结 【JAVA|项目上传文件大小限制】出现问题要理性分析,这是走向成功的必须步骤

    推荐阅读