随着视频网站的出现web大文件上传变得是一个需要,因为普通的方式几M的文件一般都需要上传很久而且没有任何提示用户也不知道传了多少,大多数也以超时结束。其它的方式就出现了:
这里介绍我用过的两个:
1.UGiA PHP UPLOADER
在php中上传大文件并实时显示上传进度,主要的功能及特点如下:
* 理论上可以上传无限大的文件
* 实时显示上传状态、进度
* 支持多文件上传以及与表单混合上传
* 方便的用户调用接口
* 上传进度提供两种显示模式:新窗口或者内嵌式(0.3)
* 多语言支持(0.21)
* 兼容各种浏览器(经过测试的浏览器:IE5.0、IE6.0、Mozilla、Firefox、Opera)
*
以上官方介绍,这个只需要开启Socket扩展就行了,我用的情况200M可以成功,但有时候出现到99%卡住的情况。
2SWFUpload
是一个基于flash与javascrīpt的客户端文件上传组件。你可以在文件选择对话框中通过ctrl/shift键一次性选择多个上传文件。可以在所有事件中加入Javascrīpt回调函数。可以在上传开始前取得文件信息。能够利用HTML显示文件上传中的一些信息。不需要刷新页面。当不支持Flash或javascrīpt时,能够自动变成正常的HTML上传Form。可以在上传开始前控制文件大小。当上传多个文件时,它将自动创建上传队列,在还没有开始上传前可从队列中移除或添加文件。
这个不需要任何扩展支持,感觉不错,是我在研究ext当中发现的,目前没发现什么问题。
这里介绍我用过的两个:
1.UGiA PHP UPLOADER
在php中上传大文件并实时显示上传进度,主要的功能及特点如下:
* 理论上可以上传无限大的文件
* 实时显示上传状态、进度
* 支持多文件上传以及与表单混合上传
* 方便的用户调用接口
* 上传进度提供两种显示模式:新窗口或者内嵌式(0.3)
* 多语言支持(0.21)
* 兼容各种浏览器(经过测试的浏览器:IE5.0、IE6.0、Mozilla、Firefox、Opera)
*
以上官方介绍,这个只需要开启Socket扩展就行了,我用的情况200M可以成功,但有时候出现到99%卡住的情况。
2SWFUpload
是一个基于flash与javascrīpt的客户端文件上传组件。你可以在文件选择对话框中通过ctrl/shift键一次性选择多个上传文件。可以在所有事件中加入Javascrīpt回调函数。可以在上传开始前取得文件信息。能够利用HTML显示文件上传中的一些信息。不需要刷新页面。当不支持Flash或javascrīpt时,能够自动变成正常的HTML上传Form。可以在上传开始前控制文件大小。当上传多个文件时,它将自动创建上传队列,在还没有开始上传前可从队列中移除或添加文件。
这个不需要任何扩展支持,感觉不错,是我在研究ext当中发现的,目前没发现什么问题。