微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – FileReader在Ionic 2中没有触发onloadend

我正在尝试使用cordova-file-plugin读取本地文件.目前,我能够读取本地目录的内容并选择单个文件.但是我有问题要获取文件内容.

这是从列表中选择文件后单击按钮调用函数

import() {
    window.resolveLocalFileSystemURL(this.file.nativeURL, this.gotFile, this.fail);
}

这里有两个函数gotFile并失败:

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);
    }); 
}

我可以在日志中看到读者在结果中包含我文件的所有想要的内容,但是我无法得到它并使用它. readyState是2,但是没有调用所有内部reader.onloadend.使用Ionic 1,此代码可以正常运行.

如果有人能帮助我,我会很高兴的.提前致谢!

解决方法:

离子2中的已知问题

在cordova.js修复之前加载zone.js.

特定于ionic2维持此序列顺序.

< script src =“build / polyfills.js”>< / script> < script src =“cordova.js”< / script>

polyfills.js执行zone.js.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐