【问题标题】:IE8: Upload Files with AJAX, PHP and progressbar [duplicate]IE8:使用 AJAX、PHP 和进度条上传文件 [重复]
【发布时间】:2013-01-25 06:30:22
【问题描述】:

我不敢相信。我刚刚创建了一个不错的上传脚本。 它与 chrome 和 firefox 完美配合,但 ie8 不支持 formdata 对象。 我需要让它与 IE8 一起工作。 我想将我的脚本用于 chrome 和 firefox。如果 someaccess 使用 ie 访问我的 webapp,它应该会自动识别它是哪个浏览器并加载替代脚本。

知道如何为 ie 创建带有 progessbar 的上传脚本吗?

注意:我不想使用任何花哨的上传插件或其他语言,如 flash 或 silverlight。也不要链接像uploadfiy这样的花哨的上传插件。你知道,我想了解我在这里创造了什么。

编辑 好的,我找到了解决方案,但我只有最后一个问题。我需要一个进度条。 这是我的代码:http://193.109.52.60/dario/ie 知道如何让它工作吗?

【问题讨论】:

  • 您无法检测 ajax 调用中的进度...它是成功还是错误。虽然您可以循环显示上传动画,直到不调用成功函数...
  • 在 IE9 及更早版本中跟踪进度是可能的,即使使用 iframe 方法,理论上似乎也是如此。我还没有对此进行调查,但在我的上传器项目中,有一个 open feature request 计划用于未来的里程碑,其中涉及使用 Apache 或 nginx UploadProgress 模块。
  • @Dealock 您对 antoher question/anwser 的引用很有帮助。我现在“只是”需要让它与进度条一起工作。有任何想法吗?注意:请参阅我更新的脚本。

标签: php ajax internet-explorer-8 upload progress-bar


【解决方案1】:

重新发明轮子,尤其是在文件上传方面,总是会导致灾难。现有的库已经很好地解决了这个问题。看看Fine Uploader,它有很多特性,是开源的,不使用或不依赖于 Java 或 Flash(这几天这是一个非常好的东西),并且有一个可选的 jQuery 插件,如果你是jQuery 用户(如果没有,您可以不使用 jQuery 插件,并且所有功能仍然可用)。

【讨论】:

    【解决方案2】:

    IE8 不完全支持 html5,因此您必须使用其他技术来使进度条工作。

    我知道你不想要插件的链接,但你不应该重新发明轮子,所以 看看plupload@http://www.plupload.com/

    它是开源的,如果您真的想知道进度条是如何完成的,请深入研究代码。

    卢锡安

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-30
      • 1970-01-01
      • 2011-04-06
      • 2012-04-10
      • 1970-01-01
      • 2012-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多