Firebase 如何将图像添加到Firestore中

Firebase 如何将图像添加到Firestore中,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,如何将图像添加到Firestore?这与您将任何常规数据添加到firestore时是同一件事,还是您应该用一种特定的方式来引导它,使其更易于获取。我似乎找不到任何必须将图像上传到firestore的文档 我目前正在使用 const image = document.getElementById('image') database.collection("users").add({ UsersImg: image })

如何将图像添加到Firestore?这与您将任何常规数据添加到firestore时是同一件事,还是您应该用一种特定的方式来引导它,使其更易于获取。我似乎找不到任何必须将图像上传到firestore的文档

我目前正在使用

        const image = document.getElementById('image')    

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

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

如果您确实要存储实际图像,我指的是jpeg或png文件或类似文件的二进制内容,您可以使用Firestore启动原始二进制数据。但这并不是一个好主意,因为每个文档都有1MB的限制。一张照片很容易就能超过这个数字。Firestore不是存储大量二进制数据的好工具


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

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

如果您确实要存储实际图像,我指的是jpeg或png文件或类似文件的二进制内容,您可以使用Firestore启动原始二进制数据。但这并不是一个好主意,因为每个文档都有1MB的限制。一张照片很容易就能超过这个数字。Firestore不是存储大量二进制数据的好工具


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

可能重复使用Firestore和云存储检查此示例教程可能重复使用Firestore和云存储检查此示例教程,因此它必须始终有2个调用:首先是上传,获取url;第二个是使用该url保存到firestore。它可以在一个服务器调用中实现吗?您可以使用Firabase函数来实现。因此它必须始终有两个调用:第一个是up upload,获取url;第二个是使用该url保存到firestore。它可以在一个服务器调用中实现吗?您可以使用Firabase函数来实现。