【问题标题】:file input size issue in safari for multiple file selectionSafari中的文件输入大小问题用于多个文件选择
【发布时间】:2011-08-29 13:52:25
【问题描述】:

我在 Windows Vista 上的 Safari 5.1 中遇到多个文件上传不一致的问题(未尝试过其他平台)。输入元素具有multiple 标志以允许选择多个文件。当用户确实选择了多个文件时,就会出现问题。在这种情况下,每个File 都有一个size 属性0。如果(仍然带有multiple 标志),用户只选择了一个文件,size 属性正确包含文件大小。

可以在以下示例中看到问题。测试并查看单个文件选择和多个文件选择的输出。 (您需要在测试之间重置)。 JsFiddle Test

有人知道解决方法吗?

【问题讨论】:

  • 作为一个数据点,我在 Mac 10.6.8 上的 5.1 上没有看到相同的结果。可能是 Windows 端口错误。
  • 在 Windows 7 上也有同样的问题,对于 Safari 5.1.1 (7534.51.22)
  • 我只是在 safari 5.0.5 win 7 上测试并且工作正常
  • 我在实现 fileuploader.js (valums.com/ajax-upload) 时遇到了这个问题。我认为这是脚本的问题,但事实证明 Safari 是问题...

标签: javascript file-upload safari filesize fileapi


【解决方案1】:

这是一个 Safari 错误。暂时没有解决办法。这是我做的测试http://jsfiddle.net/rHd26/6/

【讨论】:

    【解决方案2】:

    我们的解决方法是删除多个选项...我们的文件大小为 0,但我们也得到了错误的文件名,文件名中添加了前导奇怪的字符。也许这就是我们在大小上得到 0 的原因:因为第一个属性(文件名)没有正确拆分,因为文件名末尾存在那个坏字符。

    【讨论】:

      【解决方案3】:

      检查这个 hack。

      它详细解释了如何仅删除 Safari 的多个选项,而无需其他浏览器。

      Any workarounds for the Safari HTML5 multiple file upload bug?

      【讨论】:

        【解决方案4】:

        这个问题的一个变种似乎也感染了刚刚发布的 iOS 7 上的移动 Safari。如果您有一个“多个”文件输入字段并选择一个视频,则 File API 返回一个文件大小为 0。事实上,此页面顶部的 jsfiddle 重现了这一点。

        使用“多张”选项选择一张或多张照片很好 - 这只会影响视频。

        【讨论】:

          猜你喜欢
          • 2011-10-21
          • 1970-01-01
          • 1970-01-01
          • 2013-03-28
          • 2023-04-02
          • 2021-09-21
          • 1970-01-01
          • 2014-11-04
          • 1970-01-01
          相关资源
          最近更新 更多