1
在JavaScript中,如何創建一個File
(或Blob
)對象,模擬一個目錄?模擬目錄文件對象
在Chrome 43,當我登錄的圖像文件拖入上傳表單,我得到這個:
lastModified: 1426770718000
lastModifiedDate: Thu Mar 19 2015 06:11:58 GMT-0700 (PDT)
name: "Cornered.jpg"
size: 261343
type: "image/jpeg"
webkitRelativePath: ""
當我登錄時的目錄,我得到這個:
lastModified: 1426770841000
lastModifiedDate: Thu Mar 19 2015 06:14:01 GMT-0700 (PDT)
name: "contest"
size: 476
type: ""
webkitRelativePath: ""
唯一差異似乎是缺少擴展和空的type
。
This answer描述如何檢測一個目錄。我想模擬一個目錄,所以我可以寫一個單元測試以下功能:
var isDirectory = function (blob, callback) {
var reader = new FileReader();
reader.addEventListener('load', function() {
callback(false);
});
reader.addEventListener('error', function() {
callback(true);
});
reader.readAsArrayBuffer(blob);
};
我試過只是傳遞一個new Blob([])
,因爲這也有空字符串的type
,但callback
仍然調用與false
。