Cordova FileReader重写TypeScript FileReader

时间:2017-09-07 03:36:34

标签: angular typescript cordova-plugins ionic3

当我添加cordova-plugin-file-transfer插件时,出现以下错误:reader.addEventListener is not a function

这是因为Cordova FileReader类会覆盖typescript FileReader。

我该如何防止这种情况?

如何导入原生FileReader类?

这是我的功能:

createImageFromBlob(image: Blob) {
  let reader = new FileReader();
  reader.addEventListener("load", () => {
    this.profilePicture = reader.result;
  }, false);
  if (image) {
    reader.readAsDataURL(image);
  }
}

1 个答案:

答案 0 :(得分:0)

以下修改对我有用,而不是与Typescript争用 DOM的FileReader

createImageFromBlob(image: Blob) {
  let reader = new FileReader();

  reader.onloadend = (event) => {
    if(reader.error){
      console.log(reader.error)
    } else {
      this.profilePicture = reader.result;
    }
  }
  reader.readAsDataURL(file)
}

我不知道为什么需要这种修改。一切工作正常。自从我安装了Cordova File插件以来,事情开始崩溃。