11

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

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

有谁知道解决方法?

4

4 回答 4

5

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

于 2011-11-08T23:28:33.730 回答
1

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

于 2011-11-24T13:31:23.380 回答
0

检查这个黑客。

它详细说明了如何仅删除 Safari 的多个选项,而仅保留其他浏览器。

Safari HTML5 多文件上传错误的任何解决方法?

于 2013-07-07T20:03:23.553 回答
0

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

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

于 2013-09-20T12:13:19.127 回答