视频大文件分片上传(使用webuploader插件)
背景 公司做网盘系统,一直在调用图片服务器的接口上传图片,以前写的,以为简单改一改就可以用 最初要求 php 上传多种视频格式,支持大文件,并可以封面截图,时长统计 问题 1、上传到阿里云服务器,13秒左右,连接被重置 2、切换到本地服务器后 413 Request Entity Too Large / nginx 第2个问题还好,一般设置一下php.ini 和 nginx.conf 文件中的上传文件大小限制即可,但却不是最佳选项,因为一个视频2G算是正常大小,因此修改上传限制到2048MB不太现实,即使修改了也会超时。 第1个问题,应该是阿里策略,不允许大文件上传,解决了第一个问题应该也会消失。 思考 首先不考虑整个文件直接上传的方案,于是搜索,发现有<b>分片上传</b>这个名词, 看了下原理,大概意思是将一个大文件按照一定尺寸进行切割,然后逐个发送到后台, 后台接收到所有的分片文件后,再组装成原文件。 遂深入,发现出自百度的 <a href="http://fex.baidu.com/webuploader/">webuploader</a> ,支持分片、并发、预览压缩、拖拽、MD5秒传等 看了几篇网上的使用案例以及官网的 getting-started.html, 总来来说网上的博客质量不高,有的浅尝辄止,有的代码缺失,有的只注重前端,有的将代码放到csdn,需要积分下载,