我正在尝试使用cordova-file-plugin读取本地文件。目前,我能够读取本地目录并选择单个文件的内容。但是我有问题获取文件的内容。
这是我的函数,在从列表中选择文件后通过点击按钮调用:
这是我的函数,在从列表中选择文件后通过点击按钮调用:
import() {
window.resolveLocalFileSystemURL(this.file.nativeURL, this.gotFile, this.fail);
}
下面是两个函数gotFile和fail:
fail(e) {
console.log(e);
}
gotFile(fileEntry) {
var file = fileEntry.nativeURL;
fileEntry.file(function(file) {
var reader = new FileReader();
reader.onloadend = function(e) {
console.log('onloadend()');
};
reader.readAsText(file);
console.log(reader);
});
}
我可以在日志中看到reader下的所有所需文件内容,但我无法获取并使用它。 readyState为2,但是在reader.onloadend内部的所有内容都没有被调用。 在Ionic 1中,此代码运行良好。
如果有人能帮助我,我将非常感激。提前感谢!