是否有一个jquery远程文件上传进度指示器插件?

时间:2011-11-17 23:45:02

标签: jquery file-upload upload

我有一个应用程序,其中我想要实现一个功能,用户输入某个图像文件的URL(在远程服务器上,例如http://www.xyz.com/myimage.jpg),并将文件上传到我的应用服务器。我可以通过PHP来做到这一点。但我还想显示正在上传的文件的进度。是否有可以执行此操作的JQuery插件?

3 个答案:

答案 0 :(得分:3)

正如@SLaks所说,您不能让客户端上传远程文件。但是,如果您将目标重新表述为“我希望我的服务器获取远程文件”,则可以按照以下步骤执行此操作:

  1. 客户端将服务器的URL发送到文件。
  2. 服务器从该URL下载远程文件。
  3. 在下载过程中,客户端轮询服务器,询问下载完成百分比。

答案 1 :(得分:0)

这是不可能的。
客户端无法读取远程文件。

相反,您可以创建一个Comet页面,该页面用PHP读取文件,并在运行时向客户端报告进度。

答案 2 :(得分:0)

执行此操作只是不可能。您需要在服务器端脚本中执行下载,因为JavaScript无法将某些远程文件复制到您的服务器。

要显示进度条,您需要一种方法,例如WebSockets和服务器端语言,允许您异步处理下载(node.js可能会完成工作),以通知客户端下载进度。