这是一个非常普遍的问题,所以我使用带有unity的Firebase云存储,并且要存储文件,我必须给它一个到引用位置的完整路径。
如
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检索,而id永远不会改变。