【问题标题】:FileReader not firing onloadend in Ionic 2FileReader 没有在 Ionic 2 中触发 onloadend
【发布时间】:2016-07-16 22:59:37
【问题描述】:

我正在尝试使用 cordova-file-plugin 读取本地文件。目前我能够读取本地目录的内容并选择一个文件。但我无法获取文件的内容。

这是我在从列表中选择文件后通过单击按钮调用的函数:

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

这里有两个函数gotFilefail

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 以及 result 下我的文件的所有所需内容,但我无法获取和使用它。 readyState 是 2,但没有调用 reader.onloadend 中的所有内容。使用 Ionic 1,此代码可以正常工作。

如果有人可以帮助我,我会很高兴。提前致谢!

【问题讨论】:

    标签: javascript file cordova plugins ionic-framework


    【解决方案1】:

    ionic 2 中的已知问题

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

    特定于ionic2保持这个序列顺序。

    <script src="build/polyfills.js"></script> <script src="cordova.js"</script>

    随着 polyfills.js 执行 zone.js。

    【讨论】:

    • 我可以解决同样的问题。非常感谢。你让我摆脱了 10 天的挫败感。
    • 我的应用程序行为异常:主题中声明的颜色数量破坏了软件的某些部分(数据库加载),在更改导入顺序后,软件开始按预期工作。跨度>
    • @ParthGhiya 在哪里可以在 ionic 中添加这些行?
    【解决方案2】:

    虽然我没有使用过onloadend,但我已经成功地在 Ionic 2 中使用了onload 事件处理程序,也许你可以尝试一下。

    记住,只有操作成功才会返回。

    【讨论】:

      猜你喜欢
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-20
      • 2016-12-30
      • 1970-01-01
      • 2017-05-28
      相关资源
      最近更新 更多