【问题标题】:How to make firebase storage reference to a certain bucket?如何使firebase存储引用某个存储桶?
【发布时间】:2020-02-18 05:56:45
【问题描述】:

我在我的用户位置 (asia-southeast1) 附近的区域创建了一个新存储桶,因此希望它能够在客户端更快地获取图像,我想上传图像并从该新存储桶下载图像。

但我不知道如何引用那个新存储桶。通常我在 Android 中使用下面的代码来为默认存储桶创建引用

val ref = FirebaseStorage.getInstance().reference.child("profilePicture")

那么如何从该存储桶下载和上传图像?我假设我必须在创建引用时进行一些更改,但我不知道如何将引用指向那个新存储桶

【问题讨论】:

    标签: android firebase firebase-storage


    【解决方案1】:

    @samthecodingman 获取信息并对其进行测试后,我可以使用以下代码设置引用以使用某个存储桶

    FirebaseStorage.getInstance("gs://yourBucketNameHere").reference.child("profilePicture")
    

    别忘了在你的字符串中添加 gs://documented here

    【讨论】:

      【解决方案2】:

      FirebaseStorage 的 API 文档中,它说:

      FirebaseStorage 是一项支持上传和下载的服务 大对象到 Google Cloud Storage。 传递一个自定义实例 FirebaseApp 到 getInstance(FirebaseApp) 将使用 通过 setStorageBucket(String) 指定的存储位置(桶)。

      否则,如果您在没有 FirebaseApp 的情况下调用 getReference(), FirebaseStorage 实例将使用默认 FirebaseApp 进行初始化 可从 getInstance() 获得。在这种情况下的存储位置将 来个从网上下载的JSON配置文件。

      粗体字是您需要做的。使用 FirebaseOptions 对象使用您要使用的存储桶名称调用 setStorageBucket() 的构建器初始化新的 FirebaseApp 实例。

      然后,当您调用 FirebaseStorage.getInstance(app) 并传递该 FirebaseApp 实例时,您的引用将来自该存储桶。

      【讨论】:

        猜你喜欢
        • 2020-06-03
        • 2016-11-23
        • 2021-01-01
        • 2021-07-13
        • 1970-01-01
        • 1970-01-01
        • 2020-12-14
        • 2021-11-27
        • 2013-09-11
        相关资源
        最近更新 更多