PHP如何上传大文件?且带有进度条。
如题,最近在帮别人做个视频上传的功能,考虑到视频一般都很大,所以想采用115网盘那种形式,请问如何做?谢谢!
能够贴出代码更好。
------解决方案--------------------115网盘以后是用Flash搞的,运营一段时间后发现Flash不太稳定,传100MB左右的文件就容易出现问题。后来花了大价钱自已开发了一个控件。搞了一年多才稳定。
另外,百度网盘,DBank(华为网盘),360网盘,QQ邮箱大附件上传功能都是使用控件。
------解决方案--------------------大文件,超过100MB,互联网环境,多用户的话,得用控件来搞。Flash不稳定。
------解决方案--------------------网上貌似有这种HTTP断点续传控件,你可以搜下。
------解决方案--------------------网上有一个Web超大文件上传断点续传控件:http://www.cnblogs.com/xproer/archive/2012/10/26/2741264.html
此控件支持100G文件的断点续传操作,提供了完善的开发文档,支持文件MD5验证,支持文件批量上传。
支持浏览器:Internet Explorer 6,Internet Explorer 7,Internet Explorer 8,Internet Explorer 9
Maxthon(遨游)1.x,Maxthon(遨游)2.x,TT浏览器,QQ浏览器,360安全浏览器,
Chrome(Google浏览器),Maxthon3.x,360极速浏览器6.x,Firefox
粘贴文件,简化选择文件操作:
![](/UpLoads/images/ASP/20140516233342133610.png)
文件MD5值计算进度:
![](/UpLoads/images/ASP/20140516233345667409.png)
文件MD5值计算完毕
![](/UpLoads/images/ASP/20140516233347360334.png)
服务器根据MD5检测是否存在相同文件
![](/UpLoads/images/ASP/20140516233348672419.png)
续传文件
![](/UpLoads/images/ASP/20140516233350781758.png)
从服务器加载文件列表
![](/UpLoads/images/ASP/20140516233351796205.png)
文件上传中
![](/UpLoads/images/ASP/20140516233353368407.png)
文件上传完毕
![](/UpLoads/images/ASP/20140516233355357869.png)
上传文件夹
![](/UpLoads/images/javasript/20140516045942118625.png)
与Discuz!X2整合-后台安装断点续传控件
![](/UpLoads/images/ASP/20140516233359220261.png)
与Discuz!X2整合-后台启用断点续传控件
![](/UpLoads/images/ASP/20140516233402888171.png)
与Discuz!X2整合-后台断点续传控件启用成功