在云存储中创建引用

17 Mar 2025 | 阅读 2 分钟

当我们使用 Firebase Cloud Storage 时,我们所有的文件都存储在 Google Cloud Storage 存储桶中。就像我们本地硬盘中的文件系统或 Firebase Realtime Database 中的数据一样,文件以分层结构呈现在存储桶中。

通过创建文件的引用,我们的应用程序可以访问

  1. 上传或下载数据。
  2. 获取或更新元数据。
  3. 删除文件。

引用可以指向特定文件或层次结构中的更高级别节点。路径与 Firebase Realtime Database 路径非常相似。唯一的区别是我们的文件数据存储在 Google Cloud Storage 中,而不是 Realtime Database 中。

Creating References in Cloud Storage

创建引用

可以将引用视为指向云中文件的指针

  1. 轻量级,因此我们可以根据需要创建任意数量的引用。
  2. 可重复用于多种操作。

引用是使用 FirebaseStorage 单例实例创建的,并将使用 getReference() 方法调用它。

创建子引用

我们可以创建对树中较低位置的引用。例如,通过对现有引用使用 getChild() 方法,可以创建指向 'images/season.jpg' 的引用。

子引用也将采用路径。mountainRef 现在指向 "images/mountain.jpg",而 imagesRef 仍然指向 "images"。

在我们的文件层次结构中向上导航

有两种方法可以在我们的文件层次结构中向上导航,即 getParent() 和 getRoot()。getParent() 向上导航一个级别,而 getRoot() 导航到顶部。

父级允许我们将引用移动到父节点,并且 imagesRef 现在指向 'images'。

根允许我们一直返回到存储桶的顶部,而 rootRef 现在指向根目录。

引用可以多次链接在一起,mountainRef 指向 'images/mountain.jpg'。

如果 nullRef 为 null,则根的父级为 null

检查引用

我们可以检查引用以更好地理解它们指向的文件。getPath()、getName() 和 getBucket() 方法将获取文件的完整路径、名称和存储桶。引用路径是 "images/space.jpg",它类似于文件名。

引用的存储桶是存储文件的存储桶