【发布时间】:2011-12-31 20:06:38
【问题描述】:
我有一个应用程序,我想在其中实现用户输入某些图像文件的 url(在远程服务器上,例如 http://www.xyz.com/myimage.jpg)并将文件上传到我的应用程序服务器的功能。我可以通过 PHP 做到这一点。但我也想显示正在上传的文件的进度。有没有可以做到这一点的 JQuery 插件?
【问题讨论】:
标签: jquery file-upload upload
我有一个应用程序,我想在其中实现用户输入某些图像文件的 url(在远程服务器上,例如 http://www.xyz.com/myimage.jpg)并将文件上传到我的应用程序服务器的功能。我可以通过 PHP 做到这一点。但我也想显示正在上传的文件的进度。有没有可以做到这一点的 JQuery 插件?
【问题讨论】:
标签: jquery file-upload upload
正如@SLaks 所说,您不能让客户端上传远程文件。但是,如果您将您的目标重申为“我希望我的服务器获取远程文件”,您可以按照以下步骤来实现:
【讨论】:
这样做简直是不可能。您需要在服务器端脚本中执行下载,因为 JavaScript 无法将某些远程文件复制到您的服务器。
要显示进度条,您需要一种方法,例如 WebSockets 和允许您异步处理下载的服务器端语言(node.js 可能会完成这项工作)以通知客户端下载进度。
【讨论】:
这是不可能的。
客户端无法读取远程文件。
相反,您可以创建一个Comet 页面,在 PHP 中读取文件并在客户端运行时向客户端报告进度。
【讨论】: