【问题标题】:AngularFire Storage get file urlAngularFire 存储获取文件 url
【发布时间】:2018-10-31 13:46:38
【问题描述】:

我对来自 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 );
            });

    }

}

这是我的错误: ERROR 错误:未捕获(承诺中):TypeError: ref.getDownloadURL(...).then 不是函数

如果我不使用 then() 我会得到一个 PromiseObservable 作为响应。

你有想法吗?

提前致谢,

【问题讨论】:

    标签: firebase firebase-storage angularfire angularfire2


    【解决方案1】:

    只需使用获取文件网址

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

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

    【讨论】:

    • 如果我需要使用这个 URL 保存/下载文件怎么办?
    猜你喜欢
    • 2021-11-11
    • 2020-03-26
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    • 1970-01-01
    • 2019-01-17
    • 1970-01-01
    • 2019-09-06
    相关资源
    最近更新 更多