如何使用AngularFire Storage了解上传完成的时间

时间:2018-03-25 14:04:58

标签: javascript firebase firebase-storage angularfire5

我正在尝试使用AngularFire从使用本机Firebase库转换并上传函数到AngularFire2 v5库。我怎么知道上传完成的时间,所以我可以在之后运行其他命令。

const image = firebase.storage().ref().child(`${user.uid}/${path}`)
    .putString(this.imageData, "base64", metadata)
    .then(() => {
        this.progressState.next(EProgressState.fadeout);
    }).catch(() => {
        this.progressState.next(EProgressState.error);
        reject();
    });

这成功了。到目前为止,我正在尝试实施

this.task = this.afStorage.ref(`${user.uid}/${path}`)
    .putString(this.imageData, "base64", metadata);

但我似乎无法添加.then(() => {})声明。

1 个答案:

答案 0 :(得分:1)

阅读Github帖子后,我发现了link。根据{{​​1}},它应该是

API Surface

但是有些人已经实现了它

this.task = this.afStorage.ref(`${user.uid}/${path}`)
.putString(this.imageData, "base64", metadata);

this.task.then(res=>console.log('Success'));

我不知道为什么要两次使用this.task.then().then(res => { console.log('Success'); });