javascript - 从自定义服务订阅 downloadurl

标签 javascript firebase firebase-storage angularfire5

我正在使用 AngularFireStorage 构建上传图像服务。有问题。

没有人能告诉我如何订阅 downloadurl 吗?这是我的服务:

此服务可能已失效?

uploadImage(image): Observable<any> {

    const path = ...;       
    const fileRef = this.afStorage.ref(path);    
    const task = this.afStorage.upload(path, image);

    return task.snapshotChanges().pipe(
       finalize(() => {          
           return fileRef.getDownloadURL() 
       })
    )       
}

最佳答案

  const task = this.storage.upload(path, file);
  const ref = this.storage.ref(path);
  this.uploadPercent = task.percentageChanges();
  console.log('Image uploaded!');
  task.snapshotChanges().pipe(
    finalize(() => {
      this.downloadURL = ref.getDownloadURL()
      this.downloadURL.subscribe(url => (this.image = url));
    })
  )
  .subscribe();

在这方面工作了一段时间阅读相同的 Documentation ,当我意识到它过于复杂时。

关于javascript - 从自定义服务订阅 downloadurl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50541986/

相关文章:

javascript - 如何在选中时缩放字体?

Flutter Firebase 在真实设备上运行,而不是在 Android 模拟器上运行

ios - Swift 数据写入 Document 目录维护目录结构

Firebase 存储规则在 Firestore 文档上查找数据?

javascript - 使用 Firebase 的 Firestore 高效(持续)更新聊天消息

node.js - 使用 multer 将图像上传到 Firebase 存储问题

javascript - JQuery 动画设置超时

javascript - 如何在android webview中优化渲染速度

Javascript随机数组检查器错误

database - 如何使用 flutter 更新 firestore 中所有文档的单个字段?