项目上传文件大小限制

推荐公众号

有彩蛋哦!!!(或者公众号内点击网赚获取彩蛋)
程序员探索之路

前言

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

正文

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,文件,大小限制)