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