【发布时间】:2019-06-04 00:37:24
【问题描述】:
我正在尝试 ion native camera api ,那是相机出现时拍摄的照片,我可以单击图像,但图像没有显示出来
我正在使用 android oreo 、ionic 3 和最新的 cordova 并在真实设备上运行应用程序
<-- file home.html-->`
<ion-header>
<ion-navbar>
<ion-title>
Ionic Blank
</ion-title>
</ion-navbar>
</ion-header>
<ion-content padding>
<button ion-button round (click)="eventofClick()">Round Button</button>
<p><img src="{{image}}" /> </p>
{{图片}}
</ion-content>
<--home.ts-- ------------------------------------------------------>
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Camera, CameraOptions } from '@ionic-native/camera';
@Component({
selector: 'page-home',
templateUrl: 'home.html',
})
export class HomePage {
image: any;
constructor(public navCtrl: NavController, public camera: Camera) {
console.log("constructor");
}
eventofClick() {
console.log("called");
console.log('inside');
const options: CameraOptions = {
quality: 100,
destinationType: this.camera.DestinationType.FILE_URI,
encodingType: this.camera.EncodingType.JPEG,
mediaType: this.camera.MediaType.PICTURE
}
this.camera.getPicture(options).then((imageData) => {
// imageData is either a base64 encoded string or a file URI
// If it's base64 (DATA_URL):
let base64Image = 'data:image/jpeg;base64,' + imageData;
this.image = 'data:image/jpeg;base64,' + imageData;
}, (err) => {
// Handle error
});
}
}
在控制台我得到1549019043619.jpg:1 GET unsafe:data:image/jpeg;base64,file:///storage/emulated/0/Android/data/com.catalyst.android.safra/cache/1549019043619.jpg 404 (Not Found)
【问题讨论】:
-
你能得到任何错误或尝试控制台记录 ImageData 并检查你得到什么
-
@kevalnayak 我已经更新了问题以及控制台上的错误以及我得到的输出。
标签: android cordova ionic-framework ionic3