gpt4 book ai didi

javascript - AngularFire FirebaseStorage 回调不适用于快照方法

转载 作者:行者123 更新时间:2023-11-30 06:21:18 25 4
gpt4 key购买 nike

没有错误我只是想检查回调是否有效。但事实并非如此。这是针对 AngularFireStorage 的,在我上传图像后,我打算获取 downloadURL,但问题是,用于 observable 的管道不工作,我也尝试使用 { tap } 但没有成功。

这是代码

    const path = `hospital/${new Date().getTime()}_${file.name}`;

const customMetadata = { app : 'PROV-H meta'};

const ref = this.storage.ref(path);

this.task = ref.put(file,{customMetadata});


this.percentage = this.task.percentageChanges();

this.snapshot = this.task.snapshotChanges().pipe(
finalize(()=>{
console.log("percent finalize");
})
);

这是来自控制台的日志。

XHR finished loading: GET "http://localhost:4200/sockjs-node/info?t=1540028075438".

zone.js:2969 XHR 完成加载:选项“https://firebasestorage.googleapis.com/v0/b/prov-h-fae96.appspot.com/o?name=hospital%2F1540028079723_caps.png”。

只是其中的一堆。没有错误。

是否有任何替代方法来获取 downloadUrl 路径?

仅供引用,如果我无法使回调正常工作,我将无法订阅 downloadURL。

 this.snapshot = this.task.snapshotChanges().pipe(
finalize(()=>{
console.log("percent finalize"); //THIS IS NOT GETTING CALLED;
})
);

最佳答案

只需这样做:

this.snapshot = this.task.snapshotChanges().pipe(
finalize(()=>{
console.log("percent finalize");
})
);
this.snapshot.subscribe(
res => {
console.log(res);
}, err => {
console.log(err);
}
);

关于javascript - AngularFire FirebaseStorage 回调不适用于快照方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52904337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com