【问题标题】:How to configure paths in Firebase cloud storage如何在 Firebase 云存储中配置路径
【发布时间】:2024-04-30 15:00:02
【问题描述】:

这是一个非常笼统的问题,所以我使用 Firebase 云存储和统一,并且要存储一个文件,我必须给它一个参考位置的完整路径。

比如

Firebase.Storage.StorageReference _ref = storageRef.Child("images/rivers.jpg");

现在我的问题是构建文件路径的最佳方法是什么,如上所示,路径是“images/rivers.jpg,它是硬编码的,直接取自 Firebase 示例,但我应该为每个文件创建一个 ID并通过他们的 ID 存储它们(如果是,如何?)或者因为我已经可以从用户设备访问文件的物理路径,我应该用它来创建路径吗?最好的方法是什么?

【问题讨论】:

    标签: c# firebase unity3d path firebase-storage


    【解决方案1】:

    所以这是一个设计问题,答案取决于你的具体情况。

    例如,如果您要为玩家头像存储图像。

    您会从本地存储中读取文件,无论其在用户计算机上的名称如何,您只需要图像数据,然后将该数据另存为

    string id = player.ID;
    string imagePath = $"images/{id}.jpg";
    var avatarReference = Firebase.Storage.DefaultInstance.GetReference(imagePath);
    

    这样,图像始终可以通过玩家的 id 检索,并且永远不会改变。

    【讨论】:

    • 很好,但是对于一个用户有很多图片,并且其他用户可以查询这些图片的用例呢?