当我添加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);
}
}
答案 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插件以来,事情开始崩溃。