我在我的网络应用程序上实现了目录上传,我编写了代码来遍历上传的目录,并在这样的目录下构建文件列表
var traverseFileTree = function(item) {
if (item.isFile) {
item.file(function(file) {
alert(file.name);
});
}
else if (item.isDirectory) {
var dirReader = item.createReader();
dirReader.readEntries(function(entries) {
for (var i=0; i<entries.length; i++) {
traverseFileTree(entries[i]);
}
});
}
}
var items = event.originalEvent.dataTransfer.items;
for (var i=0; i<items.length; i++) {
var item = items[i].webkitGetAsEntry();
if (item) {
traverseFileTree(item);
}
}
问题是,file
对象只包含文件名和文件长度,没有提供字节数组。如何在此阶段获取文件内容?