获取并显示我的firebase存储中存在的所有文件夹和文件[关闭]

Posted

技术标签:

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

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

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

任何一项工作都适合我!

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

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

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

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

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

【讨论】:

以上是关于获取并显示我的firebase存储中存在的所有文件夹和文件[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

将文件上传到 Firebase 存储并获取 downloadUrl。如何在 Kotlin 函数中返回结果?

如何从firebase存储中获取图片,图片的网址在firestore中。

从 Firebase 存储获取多个 URL

查询Firebase用户以检查数据库中是否存在联系人

删除所有文件后,Firebase 存储状态已满

将图片上传到 Firebase 存储并显示为个人资料图片