我已經在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