我已经在JS(AJAX POST)中设置了拖放文件上传脚本,并且在Safari浏览器中筛选文件夹有困难 - 版本5.0.3 (6533.19.4)。HTML5拖放 - 在Safari浏览器中检测文件夹(FileList,文件)
每当我将多个文件/文件夹拖放到浏览器中时,Chrome浏览器会过滤掉这些文件夹,并且Firefox将返回0代表.size
,因此防止出现这些情况很简单。 然而,Safari会返回一个68字节的文件(文件夹的大小)。
有什么方法可以测试这个File
(FileList
中的项目)是否是一个文件夹? 似乎无法找到在此条件测试File/Blob API任何东西(在试图.type
没有意义的,因为它不返回任何未知文件以及文件夹...)更多
有点信息:
基本上发生的事情是AJAX请求有一个空的主体。我与FormData
上传:
var file = ...; // the dropped file
var formData = new FormData();
formData.append("file", file);
var xhr = new XMLHttpRequest();
...
xhr.send(formData);
我张贴这种错误报告:https://bugs.webkit.org/show_bug.cgi?id= 63898 – meleyal 2011-07-04 12:05:52
最新版本的Chrome似乎与Safari一样呈现相同的问题。你有没有什么运气能够追踪这些过滤的标准方法? – 2011-08-29 17:06:02