成功上传图像后 firebase snapshot.downloadURL 未定义

标签 firebase firebase-storage angularfire snapshot

我的应用程序中有这段代码,我用它上传图像并获取其 url,以便我可以将其保存在数据库中,该图像采用 Base64 格式,并且上传成功,正如我在 console.log(snapshot); 输出中看到的那样,并且通过检查我的 firebase 存储,快照的 downloadUrl 属性未定义,我不知道为什么。这不是它应该的工作方式

storage.$putString(b64, 'data_url', {contentType:'image/jpg'}).$complete(function(snapshot) {
        console.log(snapshot);
        item.avatarUrl=snapshot.downloadURL;
        agents.$add(item).then(function(ref) {
        });

    });     

最佳答案

使用snapshot.ref.getDownloadURL()

关于成功上传图像后 firebase snapshot.downloadURL 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50563415/

相关文章:

android - Firebase - 有时值(value)并不节省

firebase - 如何使用 Firebase 存储移动文件?

javascript - AngularFire 检查是否存在相同标题的项目

javascript - 为什么仅使用 AngularFire 绑定(bind)到我的 View 的第一个元素?

javascript - firebase - 对一个对象使用一个引用并推送到它的子数组上

android - getContactsFromFirebase() 方法返回一个空列表

firebase - 上传用户个人资料图片 Firebase - Flutter

android - 当应用程序处于后台时,FCM 推送通知显示白色方形图标而不是应用程序图标

ios - 图像在 TableView 的数据搜索结果中表现不准确

android - 将 Firebase 存储下载 URL 推送到 Firebase 云 Firestore