我正在使用离子版本3.9和文件插件4.10。问题是文件插件的readAsDataURL方法在构建应用程序时从不解析或拒绝,并且仅在构建应用程序时发生。
当您运行ionic cordova run android --debug
时运行良好,但当您运行ionic cordova build
时运行不正常。
我经历了很多关于堆栈溢出和其他论坛的问题,但是找不到解决方案。
这是离子信息。
cli packages: (/home/pc-3/.nvm/versions/node/v9.0.0/lib/node_modules)
@ionic/cli-utils : 1.19.2
ionic (Ionic CLI) : 3.20.0
全局软件包:
cordova (Cordova CLI) : 8.0.0
本地软件包:
@ionic/app-scripts : 3.1.11
Cordova Platforms : android 7.0.0
Ionic Framework : ionic-angular 3.9.2
系统:
Android SDK Tools : 26.1.1
Node : v9.0.0
npm : 5.5.1
OS : Linux 4.15
环境变量:
ANDROID_HOME : /home/pc-3/Android/Sdk
其他:
backend : pro
this.platform.ready().then(() => {
let url = 'https://cdn.pixabay.com/photo/2015/03/30/20/33/heart-700141__340.jpg';
let name = url.split('/').pop();
this.transfer.download(url,this.file.dataDirectory + name).then((entry: FileEntry) => {
this.file.readAsDataURL(this.file.dataDirectory, name).then(dataURL => {
this.image = dataURL;
});
});
});
<img *ngIf="image" [src]="image" alt="image">