【问题标题】:is there a jquery remote file upload progress indicator plugin?是否有 jquery 远程文件上传进度指示器插件?
【发布时间】:2011-12-31 20:06:38
【问题描述】:

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

【问题讨论】:

    标签: jquery file-upload upload


    【解决方案1】:

    正如@SLaks 所说,您不能让客户端上传远程文件。但是,如果您将您的目标重申为“我希望我的服务器获取远程文件”,您可以按照以下步骤来实现:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2019-03-06
          • 1970-01-01
          • 1970-01-01
          • 2011-03-10
          • 1970-01-01
          • 1970-01-01
          • 2013-04-26
          • 1970-01-01
          • 2014-05-15
          相关资源
          最近更新 更多