【问题标题】:Fetch and Display All folders and files present in my firebase storage [closed]获取并显示我的firebase存储中存在的所有文件夹和文件[关闭]
【发布时间】:2021-03-03 04:44:06
【问题描述】:

我在我的 firebase 存储 X、Y 和 Z 中创建了 3 个文件夹。每个文件夹还包含 PDF 文件和 Powerpoint 幻灯片和图像。

现在,我想从 firebase 获取这些数据,但我想实现这一点,以便用户可以选择文件夹 X、Y 或 Z。另一个选项可以显示所有 3 个文件夹(就像在文件资源管理器),用户可以导航。 (所有这些都需要在 Android 应用中完成)

任何一项工作都适合我!

我知道获取图像或任何其他文件,然后使用 lisView 或 RecyclerView 显示它是可能的。但我不确定 Firebase 存储中是否存在文件夹。

现在我是 firebase 新手,了解不多。 帮助我了解如何实现这一点,如果不可能,请提出替代方案。

【问题讨论】:

    标签: android firebase firebase-realtime-database google-cloud-firestore firebase-storage


    【解决方案1】:

    根据我的经验(和我的应用程序),当我的应用程序将文件添加到 Firebase 存储时,我会收到 downloadUrl() 和其他元数据(上传它的用户、日期和时间、有关“文件上传事件”的其他详细信息,例如作为上传文件时他们正在访问的屏幕或数据对象等)并将所有内容存储在 RTDB 或 Firestore 等数据库中。

    然后用户可以从数据库中搜索和显示信息,而不是我试图从存储中提取目录和文件信息。这在分组信息、排序等方面为我提供了与任何其他类型的信息相同的灵活性。

    这样,我将 Firebase 存储仅用于文件存储和检索。我使用 Firestore(或 RTDB)进行数据存储、查询、排序/过滤和检索。

    【讨论】:

    • 我看的是这种功能link
    • 如何使用 firebase 做到这一点?认为我是一个菜鸟,但我对我正在做的事情充满热情,所以任何形式的帮助都会非常可观。
    【解决方案2】:

    您可能想查看这些文档 (https://firebase.google.com/docs/storage/android/list-files) 中的 listAll() 或根据您期望的文件数量考虑分页。

    您会得到一个带有前缀的文件列表,因此您可以使用它来填充您的视图。

    【讨论】:

      猜你喜欢
      • 2021-03-29
      • 1970-01-01
      • 2020-06-22
      • 2021-07-04
      • 2020-12-22
      • 2022-11-17
      • 1970-01-01
      • 1970-01-01
      • 2021-06-05
      相关资源
      最近更新 更多