我在Windows Vista上的Safari 5.1中遇到多个文件上传时遇到了不一致(没有尝试过其他平台).input元素具有multiple允许选择多个文件的标志.当用户确实选择多个文件时,会出现问题.在这种情况下,每个File都具有size属性0.如果(仍然带有multiple标志),用户只选择一个文件,则该size属性正确包含文件大小.
在以下示例中可以看到该问题.测试并查看单个文件选择和多个文件选择的输出.(您需要在测试之间重置). JsFiddle测试
有没有人知道一个解决方法?
经过数周的调整后,我终于放弃了.我无法在safari上修复我的多文件上传,这真的让我感到困扰,因为我的代码在其他浏览器上运行得非常完美,除了在safari上.然后我刚刚发现它不是我的代码有问题.它是一个Safari bug.Safari 5.1.+无法读取html5多重属性(或类似的东西).因此用户无法使用多重上传功能,但可以正确上传单个文件.
几个讨论这个问题的链接:
https://github.com/moxiecode/plupload/issues/363
似乎这个bug已经存在很长一段时间了.所以我想知道是否有一些可用的解决方法,你们当中有些人可能知道这一点?因为我找不到任何东西.我发现唯一可用的选项是不为Safari 5.1.+用户使用多个属性.你们有更好的想法吗?
UPDATE
Safari 5.1.7是Apple为Windows操作系统制作的最新版本.他们没有继续构建适用于Windows的Safari的当前版本.为我找到这个bug的修复程序是没有必要的,因为Real Safari用户已经更新到最新版本的浏览器(没有事实),只是为那些仍在使用这个过时版本的用户单独上传,而不是牺牲现代版本您的应用程序的功能.