Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Firebase云存储中配置路径_C#_Firebase_Unity3d_Path_Firebase Storage - Fatal编程技术网

C# 如何在Firebase云存储中配置路径

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云存储与unity结合使用,为了存储文件,我必须给它一个指向参考位置的完整路径

比如

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始终可以检索图像,而且永远不会更改。

很好,但是如果用户拥有许多图像,并且其他用户可以查询这些图像,那么该用户的使用情况如何呢?