【发布时间】:2018-01-27 00:37:09
【问题描述】:
我正在制作一个 ionic 3 应用程序,我希望用户能够在其中捕获图片和视频。所以我使用了媒体捕捉插件,一旦我捕捉到图像或视频,我就会得到MediaFile[] 作为回报。现在,当我尝试将该图像显示为带有[src] = mediaFile[‘0’].fullPath 的ion-img 标记中的预览时。它不显示图像。
如果我的方法有问题,请告诉我该怎么办。
这里是捕获部分:
this.mediaCapture.captureImage()
.then(
(data: MediaFile[]) => {
this.navCtrl.push('NewPostPage', {
mediaFile : data
})
},
(err: CaptureError) => console.error(err)
);
这里是newpostpage的html:
<ion-content padding>
<ion-img [src] = 'image'></ion-img>
</ion-content>
这里是newpostpage的.ts文件:
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { MediaFile } from '@ionic-native/media-capture';
/**
* Generated class for the NewPostPage page.
*
* See http://ionicframework.com/docs/components/#navigation for more info
* on Ionic pages and navigation.
*/
@IonicPage()
@Component({
selector: 'page-new-post',
templateUrl: 'new-post.html',
})
export class NewPostPage {
constructor(public navCtrl: NavController, public navParams: NavParams) {
}
mediaFile: MediaFile[] = this.navParams.get('mediaFile');
image: string = this.mediaFile['0'].fullPath;
ionViewDidLoad() {
console.log('ionViewDidLoad NewPostPage');
console.log(this.image);
}
}
【问题讨论】:
标签: angular typescript ionic-framework ionic3 ionic-native