上载到存储器时Firebase未捕获[对象]

上载到存储器时Firebase未捕获[对象],firebase,firebase-storage,Firebase,Firebase Storage,当我将图像作为blob上传到Firebase存储时,我在Firefox和Chrome中得到一个未捕获的[object]错误,但在Edge中没有。当我使用下面从Firebase站点提取的代码示例时,我得到了错误。表示状态正在运行,进度为0%。 它昨晚工作,任何更改都已恢复到工作版本 var uploadImg = storage.ref().child('images/' + user.uid + '/savedProducts/blah').put(savedImg);

当我将图像作为blob上传到Firebase存储时,我在Firefox和Chrome中得到一个未捕获的[object]错误,但在Edge中没有。当我使用下面从Firebase站点提取的代码示例时,我得到了错误。表示状态正在运行,进度为0%。 它昨晚工作,任何更改都已恢复到工作版本

var uploadImg = storage.ref().child('images/' + user.uid + '/savedProducts/blah').put(savedImg);
                uploadImg.on(firebase.storage.TaskEvent.STATE_CHANGED, // or 'state_changed'
                function(snapshot) {
                    // Get task progress, including the number of bytes uploaded and the total number of bytes to be uploaded
                    var progress = (snapshot.bytesTransferred / snapshot.totalBytes) * 100;
                    console.log('Upload is ' + progress + '% done');
                    switch (snapshot.state) {
                        case firebase.storage.TaskState.PAUSED: // or 'paused'
                            console.log('Upload is paused');
                            break;
                        case firebase.storage.TaskState.RUNNING: // or 'running'
                            console.log('Upload is running');
                            break;
                    }
                },
                function (error) {
                    switch (error.code) {
                        case 'storage/unauthorized':
                            // User doesn't have permission to access the object
                            break;

                        case 'storage/canceled':
                            // User canceled the upload
                            break;

                    case 'storage/unknown':
                    // Unknown error occurred, inspect error.serverResponse
                    break;
                    }
                },
                function () {
                    // Upload completed successfully, now we can get the download URL
                    var downloadURL = uploadTask.snapshot.downloadURL;
                });

这是一个迟来的回答,但仍然是。我希望这能帮助人们摆脱困境

当您尝试将blob上载到存储器时,您使用了以下方法

storage.ref().child('images/'+user.uid+'/savedProducts/blah').put(savedImg)

在我的例子中,为了将blob放入firebase存储中,我需要使用方法
putString(saveImage,'data\u url')
“数据”url
是格式

完整代码


storage.ref().child('images/'+user.uid+'/savedProducts/blah').putString(saveImage,'data_url')

此线程非常旧。但今天我遇到了同样的问题,通过在文件之前添加一个文件夹来解决它。这意味着我无法将文件存储在Firebase存储的根目录下@伊恩·布朗检查你的密码。代码中的
user.uid
可能为空。您解决了问题吗