当我添加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);
}
}发布于 2019-05-29 20:41:07
而不是使用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文件插件,事情就开始崩溃了。
https://stackoverflow.com/questions/46087404
复制相似问题