如何将图像添加到Firestore

时间:2019-01-18 00:19:35

标签: firebase google-cloud-firestore

如何将图像添加到Firestore中?这与将任何常规数据添加到Firestore中时是同一回事,还是应该将其定向为一种特定的方法以使其更易于获取。我似乎找不到任何必须将图像上传到Firestore的文档。

我当前正在使用

        const image = document.getElementById('image')    

        database.collection("users").add({
          UsersImg: image
        })

1 个答案:

答案 0 :(得分:4)

您所显示的代码正在尝试将HTML元素引用存储在文档中。那当然不是你想要的。该SDK不够聪明,无法以某种方式将该元素转换为实际图像。

如果确实要存储实际图像(我的意思是jpeg或png文件或类似文件的二进制内容),则可以使用Firestore的bytes type来启动原始二进制数据。但这并不是一个好主意,因为每个文档的大小限制为1MB。图像很容易超过此范围。 Firestore不是存储大量二进制数据的好工具。

最好将图像存储在Cloud Storage中,然后在Firestore中存储该图像的路径,以便您搜索并稍后下载。