C# 如何在Firebase云存储中配置路径
这是一个非常普遍的问题,所以我将Firebase云存储与unity结合使用,为了存储文件,我必须给它一个指向参考位置的完整路径 比如C# 如何在Firebase云存储中配置路径,c#,firebase,unity3d,path,firebase-storage,C#,Firebase,Unity3d,Path,Firebase Storage,这是一个非常普遍的问题,所以我将Firebase云存储与unity结合使用,为了存储文件,我必须给它一个指向参考位置的完整路径 比如 Firebase.Storage.StorageReference _ref = storageRef.Child("images/rivers.jpg"); 现在我的问题是,构建文件路径的最佳方式是什么,如上图所示,路径是“images/rivers.jpg,它是硬编码的,并且直接取自Firebase示例,但是我是否应该为每个文件创建一个ID并按其ID存储它们
Firebase.Storage.StorageReference _ref = storageRef.Child("images/rivers.jpg");
现在我的问题是,构建文件路径的最佳方式是什么,如上图所示,路径是“images/rivers.jpg,它是硬编码的,并且直接取自Firebase示例,但是我是否应该为每个文件创建一个ID并按其ID存储它们(如果是,如何存储?)或者,既然我已经可以从用户设备访问文件的物理路径,我应该使用它来创建路径吗?最好的方法是什么?这是一个设计问题,答案取决于您的具体情况 一个例子是,如果你正在为玩家的头像存储图像 您可以从本地存储中读取文件,而不考虑其在用户计算机上的名称,您只需要图像数据,然后将该数据另存为
string id = player.ID;
string imagePath = $"images/{id}.jpg";
var avatarReference = Firebase.Storage.DefaultInstance.GetReference(imagePath);
通过这种方式,玩家的id始终可以检索图像,而且永远不会更改。很好,但是如果用户拥有许多图像,并且其他用户可以查询这些图像,那么该用户的使用情况如何呢?