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
。