WEB服务器对于客户端上传文件的大小和数量是有限制的(有默认的最大值),如果优订货业务系统有特殊需要,例如系统要支持批量上传操作有,就要修改服务器配置以适应业务的需要,否则会报413
状态异常,那具体有哪些相关的配置项呢?
下面以批量上传商品图片的业务需求为例: 批量上传图片的功能,通常有两种处理方式:
- 在上传时允许用户批量选择,但选择后程序仍然是逐张上传,这种处理方式对服务器的要求是与单张上传无异的,如果单张上传的大小够用,不需要修改服务器配置;
- 用户批量选择后,也是在一次请求内将所有的图片发送给服务端。这种处理方式则需要调整两处服务器配置:
2.1 修改
nginx.conf文
件,修改client_max_body_size
值为ABm(A为单张图片上限大小,B为支持批量上传的图片数量),这个值默认为8m,从单词意思可以看出,这个是nginx可接受客户端提交的最大内容大小; 2.2 是修改php.ini
文件,修改post_max_size
值为ABm(A为单张图片上限大小,B为支持批量上传的图片数量),这个值通常也默认是8m,这个文件还有一个相关的配置项是upload_max_filesize
,这是设置单个文件可上传的最大尺寸,还有一个值是设置单次上传最大文件数量的,属性名是max_file_uploads
,默认值是20,这个值具体设为多少要看设计的操作场景,例如系统如果允许同时批量上传50张图片,则应该设为50,不然当用户这样上传时,会因为服务器限制而出现异常情况。