AngularFire Storage получить URL-адрес файла - PullRequest
0 голосов
/ 22 мая 2018

У меня проблема с методом getDownloadURL () из хранилища AngularFire.Я не мог использовать then () без ошибки.

Вот мой код:

import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';

import { AngularFireModule } from 'angularfire2';
import { AngularFireDatabase } from 'angularfire2/database';
import { AngularFireStorage } from 'angularfire2/storage';

import { GroupDetailsPage } from '../group-details/group-details';

@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {

    constructor(public navCtrl: NavController, private afDB: AngularFireDatabase, private afStorage: AngularFireStorage) {


        let ref = this.afStorage.ref('test.jpg');
            ref.getDownloadURL().then(function(url){
                console.log( url );
            });

    }

}

Вот моя ошибка: Ошибка: Ошибка (в обещании): Ошибка типа: ref.getDownloadURL(...). Тогда не является функцией

Если я не использую то (), я получаю PromiseObservable в качестве ответа.

У вас есть идея?

Заранее спасибо,

1 Ответ

0 голосов
/ 22 мая 2018

Просто получите URL файла, используя

let ref = this.afStorage.ref('test.jpg');
this.url = ref.getDownloadURL();

И используйте его с асинхронным каналом в файле шаблона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...