task.ref.getDownloadURL()引发“存储/未找到对象”错误

时间:2018-07-20 16:53:45

标签: firebase firebase-storage angularfire2

当我尝试将文件上传到存储服务器时,它可以上传。但是,当我订阅快照更改以获取下载URL时,它将引发错误。

这是我的代码:

E = [A; B, C, D]

这是错误消息:

  

Firebase存储:对象   'reddit / 1532105412851_node_js_hexagon-wallpaper-1920x1080.jpg'确实   不存在。

如果需要有关错误消息的更多详细信息,请参见以下屏幕截图:

enter image description here

它说 const fileForUpload = this.filesForUpload[0]; this.afStorage .upload( fileForUpload.path, fileForUpload.file, fileForUpload.metadata ) .snapshotChanges() .subscribe(task => { const downloadUrl = task.ref.getDownloadURL(); // throws error! }); 是因为我正在重新创建reddit.com进行练习。

当我查看Firebase上的存储时,可以看到文件上传正常。

1 个答案:

答案 0 :(得分:0)

使用回叫功能

this.storage.ref(path).putString(this.image, 'data_url').then(data => {
      //data in this case contains the download ref
     console.log(data) //this will help you see the response
});