AngularFire存储获取文件URL

时间:2018-05-21 21:14:33

标签: firebase firebase-storage angularfire angularfire2

我对AngularFire Storage的getDownloadURL()方法有疑问。我无法使用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 );
            });

    }

}

这是我的错误: 错误错误:未捕获(承诺):TypeError:ref.getDownloadURL(...)。然后不是函数

如果我不使用then(),我会收到PromiseObservable作为回应。

你有个主意吗?

提前致谢,

1 个答案:

答案 0 :(得分:0)

使用

获取文件网址
let ref = this.afStorage.ref('test.jpg');
this.url = ref.getDownloadURL();

并将其与模板文件中的 async 管道一起使用。