我正在加载一个目录中的多个文件,以便从这些文件中解析一些数据。到目前为止,这个工作做得很好,但是我想知道我正在查看哪个文件。因此,我需要在加载后获取文件的名称。
// 获取目录中的所有文件
function updateData(){
var dirReader = approot.createReader();
var fail =failCB('Error - Directory for parsing failed to open'); // logs fail...
dirReader.readEntries(parseData,fail);
}
// 加载每个文件
function parseData(entries){
var i;
for (i=0; i<entries.length; i++) {
var reader = new FileReader();
reader.onloadend = createListItem;
reader.readAsText(entries[i]);
}
}
// 我想知道这里的名称 !!!!
function createListItem(evt){
// it gives me all the loaded data. But based on which file it was, I would like to handle it!
console.log(evt.target.result)
// lets say something like this
$('#content').find( file.name ).append(evt.target.result);
}
}
this
-reader.onload = (function(filename){ return function(event){ this.handleReaderLoaded(event,filename); } }(uploadedFilename)).bind(this);
和handleReaderLoaded(event: FileReaderProgressEvent, filename) { console.log('loaded file ',filename);...}
。 - Manu Chadha