【问题标题】:How to upload multiple images to Firestore and display those images from Firestore in an image slider in Kotlin?如何将多个图像上传到 Firestore 并在 Kotlin 的图像滑块中显示来自 Firestore 的这些图像?
【发布时间】:2021-06-25 17:14:08
【问题描述】:

我想创建一个图像滑块来显示来自Firestore 的图像。我在网上搜索了很多,但没有找到任何可以开始的东西。网上有一些视频,但它们是针对Java,但我想要Kotlin。我已设置上传图片,但每个产品只能上传一张图片。如何为每个产品上传多张图片并显示它们?谢谢。

【问题讨论】:

  • 问题解决了吗?到目前为止,您在代码中尝试过什么?

标签: android kotlin google-cloud-firestore androidimageslider


【解决方案1】:

Firestore 不支持原生图像,它是一个基于文档的数据库,具有类似 JSON 的结构。 您可以将图像转换为 Base64 字符串,但您必须确保它们被压缩,因为 Firestore 文档每个限制为 1MB。

下载 Firestore 文档后,将其从 base64 转换回图像资源,您可以像插入标准资源/图像一样将其插入应用中

资源:

【讨论】:

  • Firestore的Storage中存储的图片不可以使用吗?
  • Storage 是类似于 Dropbox 的文件共享,而 Firestore 类似于 Word 文档集合 - 它们不兼容。您可以从存储文件中生成下载 URL 并将它们保存在 Firestore 中,但这不是您的问题。
  • 抱歉,我需要的是我的Firestore 数据库中有一个名为“orders”的集合,其中有一个名为“image”的字段,其中包含存储在 Firebase 中的图像的 URL贮存。我想在图像滑块中显示这些图像。
  • 那么您需要做的就是将图片 URL 插入到图片源中,当您保存图片 URL 时,请确保它是附有访问令牌的下载 URL。并取决于您的图片幻灯片:滑翔:Glide.with(context).load(uri).into(imageView)
猜你喜欢
  • 2018-11-01
  • 2018-11-22
  • 1970-01-01
  • 2019-07-08
  • 1970-01-01
  • 1970-01-01
  • 2020-08-15
  • 1970-01-01
  • 2016-07-26
相关资源
最近更新 更多