Javascript safari中多文件选择的文件输入大小问题

Javascript safari中多文件选择的文件输入大小问题,javascript,file-upload,safari,filesize,fileapi,Javascript,File Upload,Safari,Filesize,Fileapi,我在Windows Vista上的Safari 5.1中遇到多个文件上传不一致的问题(没有尝试过其他平台)。输入元素具有multiple标志以允许选择多个文件。当用户实际选择多个文件时,就会出现问题。在这种情况下,每个文件都具有size属性0。如果(仍然使用multiple标志),用户仅选择一个文件,则size属性正确包含文件大小 这个问题可以在下面的例子中看到。测试并查看单个文件选择和多个文件选择的输出。(您需要在测试之间重置)。 有人知道解决方法吗?这是一个Safari bug。目前没有解

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

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


有人知道解决方法吗?

这是一个Safari bug。目前没有解决办法。下面是我做的测试

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

检查一下这个漏洞

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


这个问题的一个变种似乎也感染了刚刚发布的iOS 7上的mobile Safari。如果您有一个“多个”文件输入字段,并选择一个视频,那么文件API将返回一个0大小的文件。实际上,本页顶部的JSFIDLE复制了这一点


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

作为数据点,我在Mac 10.6.8的5.1上看不到同样的情况。可能是windows端口错误。对于Safari 5.1.1(7534.51.22),windows 7上也存在同样的问题。我只是在Safari 5.0.5 win 7上进行了测试,结果正常。我在实现fileuploader.js()时遇到了这个问题。我原以为脚本有问题,但事实证明Safari才是问题所在。。。