可能重复:
在PHP中上传进度条
有人能建议一种好的且易于实现的方法,在上传文件时包含文件上传进度条。我知道这将涉及到JavaScript和PHP的混合使用。请提供一个建议。
可能重复:
在PHP中上传进度条
有人能建议一种好的且易于实现的方法,在上传文件时包含文件上传进度条。我知道这将涉及到JavaScript和PHP的混合使用。请提供一个建议。
我喜欢uploadify。它非常容易实现,而且完美地完成了工作。
http://valums.com/ajax-upload/
我最近偶然发现了这个,非常喜欢它。
SWFUpload是一个JavaScript库,它封装了Flash Player的上传功能。它通过多文件选择、上传进度和客户端文件大小检查将您的上传提升到了一个新的水平。
你需要检查已经在服务器上的文件部分的大小,然后通过Ajax将其获取到客户端,在那里可以绘制进度条。(记得先检查整个数据的大小,以计算百分比;-))
我不相信使用ajax可以实现这一点。你只有在上传后才能获得完整的文件大小,但那时已经太晚了。
然而,如果你使用基于Flash的上传器,这是可能的。
所有“ajaxy”外观的解决方案都使用swf对象来执行上传任务。如果您有一个op-code缓存器(如APC),则可以自己制作进度条。
这里是Martin Jansen关于Rasmus Lerdorf的简单上传代码的博客,最终使用了APC。
http://martinjansen.com/2007/04/28/file-upload-progress-bars-with-php/
还有一个工作示例