【问题标题】:how to add an image into Firestore如何将图像添加到 Firestore
【发布时间】:2019-06-12 06:08:32
【问题描述】:

如何将图像添加到 Firestore 中?是否与将任何常规数据添加到 Firestore 时相同,或者您是否应该以特定方式引导它以使其更可行。我似乎找不到任何必须将图像上传到 Firestore 的文档。

我正在使用

        const image = document.getElementById('image')    

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

【问题讨论】:

标签: firebase google-cloud-firestore


【解决方案1】:

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

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

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

【讨论】:

  • 所以它必须总是有 2 个调用:首先是上传,获取 url;第二是使用该网址保存到firestore。可以在 1 个服务器调用中实现吗?
  • 您可以使用 Firabase 函数来做到这一点。
猜你喜欢
  • 2018-10-31
  • 2021-06-04
  • 1970-01-01
  • 2020-10-03
  • 1970-01-01
  • 2021-08-31
  • 2021-11-16
  • 2011-08-07
相关资源
最近更新 更多