html+html5超大视频上传解决方案

1.使用PHP的创始人 Rasmus Lerdorf 写的APC扩展模块来实现 

APC实现方法:

安装APC,参照官方文档安装,可以使用PECL模块安装方法快速简捷,这里不说明

配置php.ini,设置参数 apc.rfc1867=1 ,使APC支持上传进度条功能,在APC源码说明文档里面有说明

代码范例:

大文件(50G)上传的实现细节:

html+html5超大视频上传解决方案_html+html5html+html5超大视频上传解决方案_html+html5_02

 

服务端接收文件数据的处理逻辑代码:

html+html5超大视频上传解决方案_html+html5_03html+html5超大视频上传解决方案_html+html5_02

 

2.使用PECL扩展模块uploadprogress实现(http://pecl.php.net/package/uploadprogress

uploadprogress 模块实现方法:

使用PECL模块安装方法安装该模块

php.ini里面设置 uploadprogress.file.filename_template = “/tmp/upd_%s.txt”

代码范例:

进度的处理逻辑比较简单,只是更新数据库中的数据就行了。不需要做其它的处理。

客户端代码如下:

html+html5超大视频上传解决方案_html+html5_05html+html5超大视频上传解决方案_html+html5_02

服务端代码如下:

html+html5超大视频上传解决方案_html+html5_07html+html5超大视频上传解决方案_html+html5_02

 

实现后的效果:

强大的文件夹上传,能够轻松支持10W级别的文件夹上传。

html+html5超大视频上传解决方案_html+html5_09html+html5超大视频上传解决方案_html+html5_02

速度还不错

html+html5超大视频上传解决方案_html+html5_11html+html5超大视频上传解决方案_html+html5_02

 

文件支持续传,支持刷新浏览器,关闭浏览器,重启电脑之后仍然能够续传。

html+html5超大视频上传解决方案_html+html5_13html+html5超大视频上传解决方案_html+html5_02