我正在尝试使用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(() => {})
声明。
答案 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');
});