首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Firebase获取图像URL

从Firebase获取图像URL
EN

Stack Overflow用户
提问于 2019-03-29 22:27:32
回答 2查看 838关注 0票数 0

我正在将图像上传到firebase,然后在上传完成后尝试检索URL,但是我得到了这个错误。

代码语言:javascript
复制
[Error] Error uploading image:  – TypeError: undefined is not an object (evaluating 'snapshot.storageRef.getDownloadURL') — speakers.js:150
TypeError: undefined is not an object (evaluating 'snapshot.storageRef.getDownloadURL') — speakers.js:150
    (anonymous function) (speakers.js:161)
    promiseReactionJob

图片上传得很好,但我没有得到URL。

代码语言:javascript
复制
var storageRef = firebase.storage().ref();

function uploadPhoto() {
    if (selectedFile != null) {
        var filePath = "Speaker Images/" + selectedFile.name + Date.now();
        var upload = storageRef.child(filePath).put(selectedFile).then(function(snapshot) {
            snapshot.storageRef.getDownloadURL().then(function(downloadUrl) {
                console.log(downloadUrl);
                uploadImageUrl = downloadUrl;
                if (docId != null) {
                    updateSpeaker();
                } else {
                    createNewSpeaker();
                }
            });
        })
        .catch(function(error) {
            console.error("Error uploading image: ", error);
        });
    } else {
        if (docId != null) {
            updateSpeaker();
        } else {
            createNewSpeaker();
        }
    }
}

快照看起来没问题。

代码语言:javascript
复制
[Log] Ee {bytesTransferred: 30255, totalBytes: 30255, state: "success", metadata: Object, task: e, …} (speakers.js, line 150)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-29 22:36:54

snapshot变量的类型为UploadTaskSnapshot,它没有storageRef子级。你可能在找snapshot.ref

代码语言:javascript
复制
snapshot.ref.getDownloadURL().then(function(downloadUrl) {
    ...
票数 2
EN

Stack Overflow用户

发布于 2021-09-22 16:40:47

使用Reference.getDownloadURL

代码语言:javascript
复制
const url = await storage().ref('images/profile-1.png').getDownloadURL();

https://rnfirebase.io/storage/usage

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55419576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档