如何将图像添加到Firestore中?这与将任何常规数据添加到Firestore中时是同一回事,还是应该将其定向为一种特定的方法以使其更易于获取。我似乎找不到任何必须将图像上传到Firestore的文档。
我当前正在使用
const image = document.getElementById('image')
database.collection("users").add({
UsersImg: image
})
答案 0 :(得分:4)
您所显示的代码正在尝试将HTML元素引用存储在文档中。那当然不是你想要的。该SDK不够聪明,无法以某种方式将该元素转换为实际图像。
如果确实要存储实际图像(我的意思是jpeg或png文件或类似文件的二进制内容),则可以使用Firestore的bytes type来启动原始二进制数据。但这并不是一个好主意,因为每个文档的大小限制为1MB。图像很容易超过此范围。 Firestore不是存储大量二进制数据的好工具。
最好将图像存储在Cloud Storage中,然后在Firestore中存储该图像的路径,以便您搜索并稍后下载。