首页 > 解决方案 > 成功上传图片后,firebase snapshot.downloadURL 未定义

问题描述

我的应用程序中有这段代码,我用它来上传图像并获取它的 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) {
        });

    });     

标签: firebasefirebase-storageangularfiresnapshot

解决方案


利用snapshot.ref.getDownloadURL()


推荐阅读