FileReader未在Ionic 2中加载端启动
FileReader not firing onloadend in Ionic 2
我正在尝试使用cordova文件插件读取本地文件。目前,我可以读取本地目录的内容并选择一个文件。但我在获取文件内容方面遇到了问题。
这是我的函数,在从列表中选择文件后单击按钮即可调用:
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);
});
}
我可以在日志中看到阅读器,其中包含结果下我的文件的所有想要的内容,但我无法获取并使用它。readyState为2,但未调用reader.onloadend内的所有内容。使用Ionic 1,此代码可以毫无问题地工作。
如果有人能帮我的话,我将非常高兴。提前谢谢!
离子2 中的已知问题
在cordova.js修复之前加载zone.js。
特定于离子2,保持该序列顺序。
<script src="build/polyfills.js"></script> <script src="cordova.js"</script>
当polyfills.js执行zone.js.
虽然我没有使用onloadend
,但我已经成功地在Ionic 2中使用了onload
事件处理程序,也许您可以尝试一下。
请记住,只有在操作成功的情况下,它才会返回。
相关文章:
- 如何防止网页加载后自动启动功能
- 在页面启动期间加载图像
- Jquery时间启动计时器,我有一个计时器的代码,但它在页面加载时启动
- 在呈现HTML样式和脚本时加载启动页
- 启动选项卡ajax在加载页面时加载内容
- 初次加载后关闭启动屏幕
- 在 Metro 风格应用中启动时加载数据
- 使用Bookmarklet在Firefox中为asp表单加载启动onclick事件
- 模式视图重新加载内容(启动MVC ASP.NET)
- 视频(自动播放)通过javascript隐藏,但已经在页面加载时启动
- 加载图像后启动转换事件
- 当窗口打开时,IE9在加载前启动事件
- Mozilla Firefox加载项将不会启动
- FileReader未在Ionic 2中加载端启动
- 如何在 Rails 中停止在页面重新加载时重新启动计时器
- TineMCE 不会启动 ajax 加载的文本区域
- JavaScript 在应用程序首次启动时不会加载
- 如何仅在启动选项卡处于活动状态时加载启动选项卡内容
- 加载启动模式后延迟不工作
- 强制为每个访问者加载启动页面