Ionic 2 app崩溃

时间:2017-04-05 17:27:01

标签: javascript android cordova ionic2 base64

我通过 Cordova图像选择器插件选择图像并将它们转换为base64字符串。之后,我清除插件生成的Android 上的临时图像。一切正常;所有临时图像都被删除但在此之后应用程序崩溃(不是本机崩溃,只是转到后台并在重新恢复时重新信任)有时。即使在此之后没有处理或任何函数调用。有没有什么方法可以跟踪它为什么会发生,因为清理那些临时文件后没有任何代码行可以执行。

2 个答案:

答案 0 :(得分:0)

根据https://github.com/Telerik-Verified-Plugins/ImagePicker

中的文档
  

如果返回Base64字符串,则无需清理任何内容。

可能你根本不需要清理。

答案 1 :(得分:0)

将相机插件添加到您的应用ionic plugin add cordova-plugin-camera 然后在ts文件中使用以下代码

  takePicture() {
    var options = {
      sourceType: Camera.PictureSourceType.CAMERA,
      destinationType: Camera.DestinationType.DATA_URL
    };
    Camera.getPicture(options).then((imageData) => {
      this.base64Image = 'data:image/jpeg;base64,' + imageData;
      this.photoTaken = true;
      this.photoSelected = false;
    }, (err) => {
      // Handle error
    });
  }

在html中使用此

<ion-col>
  <button ion-button (click)="takePicture()">Edit</button>
</ion-col>
  <ion-col>
    <img [src]="base64Image" *ngIf="base64Image" />
  </ion-col>

这将直接给出base64图像