Я пытаюсь загрузить изображение в хранилище Firebase, но оно поражает меня очень описательным ERROR Error: "[object Object]"
.
Мой файл читается так:
previewImage(image) {
let reader = new FileReader();
reader.readAsDataURL(image.files[0])
reader.onload = (event) => {
this.image = event.target.result;
}
}
А затем отправляется в службу, подобную этой:
this.db.addToBucket(`images/profiles/${this.user.id}.png`, this.image)
В службе я пытаюсь загрузить ее так:
addToBucket(path, file) {
console.log(path);
this.storage.ref(path).put(file).then(function(snapshot) {
console.log(snapshot);
})
}
Итак, ссылка должна работать как-то как images/profiles/1.png
. Файл должен быть объектом base64, который, как представляется, запрашивается в документации. Я действительно не знаю, как работает весь этот процесс, поэтому я также включил само изображение base64 (все это), хотя я думаю, что необходим только запуск. Вы можете найти его в pastebin здесь.
У меня есть отчетливое ощущение, что это просто простое неправильное использование API и ничего более значительного, но я действительно не знаю, что может вызвать это. Для справки, когда я регистрирую путь, он выглядит как images/profiles/12968216.png
, что соответствует моим потребностям, но в этом месте в хранилище еще ничего нет. У меня есть созданные папки, но там пока нет изображений.