我可以使用引用将文件添加到 Firebase 存储并访问它们,但我不确定如何将它们链接到 URL,以便在输入 url 时将用户导航到该文件夹,就像在 google 中一样网址中的驱动器每个文件夹都有唯一的ID,我们可以通过它访问任何文件夹,例如:“https://drive.google.com/drive/u/2/folders/1quKubZK6tPtBcik30pitM3AkXuWdjBnf”,我如何将此ID链接到文件夹或文件
如果我有一个像 home/images/img1.png 这样的目录 然后我想要不同的网址到 /home 或 /home/images 或 /home/images/img1.png 我最初想到使用 firestore 数据库来保存 url:path 映射这是正确的方法吗?
Firebase 存储不是“目录系统”。存储仅存储对象(文件)。存储中没有“目录”,尽管 Firebase 控制台的 UI 使用“魔法”使其看起来好像目录存在。
请注意,没有用于创建目录/文件夹的 API。
存储中的每个对象都有其
path
,它看起来是一个目录路径:images/2023/foo.jpg
。但images
和images/2023
实际上并不存在。只有对象 (images/2023/foo.jpg
) 存在。
顺便说一句:这与 Firestore 是一样的——集合不存在! Firestore 只有文档。