获取并显示我的firebase存储中的所有文件夹和文件



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

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

这两项工作都对我有用!

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

现在我是个新手,也不怎么了解。请帮助我了解如何实现这一点,如果不可能,请建议一个替代方案。

根据我的经验(和应用程序(,当我的应用程序将文件添加到Firebase Storage时,我会获得downloadUrl()和其他元数据(上传文件的用户、日期和时间、关于"文件上传事件"的其他详细信息,如上传文件时他们访问的屏幕或数据对象等(,并将所有这些存储在RTDB或Firestore等数据库中。

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

通过这种方式,我将Firebase Storage仅用于文件存储&检索我使用Firestore(或RTDB(进行数据存储、查询、排序/筛选和检索。

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

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

最新更新