Я делаю приложение ionic 3, в котором я хочу, чтобы пользователь мог снимать изображения и видео. Итак, я использовал плагин для захвата мультимедиа, как только я захватываю изображение или видео, я получаю взамен обещание MediaFile[]
. Теперь, когда я пытаюсь отобразить это изображение как превью в теге ion-img
с [src] = mediaFile[‘0’].fullPath
. это не отображает изображение.
пожалуйста, скажите мне, если моя оценка неверна, что мне делать.
вот часть захвата:
this.mediaCapture.captureImage()
.then(
(data: MediaFile[]) => {
this.navCtrl.push('NewPostPage', {
mediaFile : data
})
},
(err: CaptureError) => console.error(err)
);
вот html страницы newpost:
<ion-content padding>
<ion-img [src] = 'image'></ion-img>
</ion-content>
вот файл .ts
страницы newpost:
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);
}
}