【问题标题】:Error while trying to get download URL from firebase-storage尝试从 firebase-storage 获取下载 URL 时出错
【发布时间】:2021-03-22 08:49:33
【问题描述】:

我一直在尝试获取我的 firebase-storage 中图像的下载 URL,但它不断抛出 object-does-not-exist 错误。任何线索可能是什么问题?我确定目录匹配,并且 firebase-storage 目录中有 profilePhoto.jpg 文件。

var storageRef = firebase.storage().ref() //root reference;
var usersRef = storageRef.child('users/');
var userPaths = []; //list of all users

usersRef.listAll()
    .then(res => {
        for (var i = 0; i < res.prefixes.length; i++) {
            userPaths[i] = res.prefixes[i].location.path_;
        }
        
        var photoRef = storageRef.child(`${userPaths[0]}/profilePhoto.jpg`);
        photoRef.getDownloadURL().then(url => {...});
    });

这是错误:

FirebaseError:Firebase 存储:对象“users/6TitxcYcENhRHXDy0Xatk4ODQKo2/profilePhoto.jpg”不存在。

【问题讨论】:

  • 该错误不太可能不正确,但我们无法为您验证这一点,因为我们无法查看您存储桶的内容以确保您请求的路径确实存在。跨度>

标签: javascript firebase firebase-storage


【解决方案1】:

我和 Doug 在一起:如果文件确实存在,我从未见过 Firebase 给出该错误消息,因此映射中更有可能出现问题。

如果看不到,或许可以在 Firebase 控制台中显示文件的屏幕截图,或者查看request a list of files 时文件是否显示。

【讨论】:

  • 谢谢!我应该对此进行测试,但如果您不知道的话,我对 js 和 firebase 还是很陌生。我列出了文件并使用了最终路径并且它有效。路径之间的唯一区别是列出的路径(有效的路径)没有 .jpg 结尾?所以问题出在我的路径而不是代码或映射上。
  • profilePhotoprofilePhoto.jpg 是不同的文件,因此查找失败是有道理的。很高兴听到你找到它。
猜你喜欢
  • 2020-07-21
  • 2017-10-17
  • 2020-10-19
  • 2018-02-19
  • 2019-04-17
  • 1970-01-01
相关资源
最近更新 更多