【问题标题】:How can i store to different storage buckets using Firebase Storage如何使用 Firebase Storage 存储到不同的存储桶
【发布时间】:2016-11-23 04:46:06
【问题描述】:

有没有办法使用 Firebase 存储与另一个项目/应用程序通信/存储数据?如何初始化我的应用程序以调用另一个 Firebase 存储桶?

【问题讨论】:

  • 我认为不可能

标签: android firebase firebase-storage


【解决方案1】:

参考这个More than one Firebase Database我只是尝试使用配置Firebase存储的初始化

   FirebaseOptions options = new FirebaseOptions.Builder()
            .setApiKey("AI...j0")
            .setApplicationId("1:5...e0")
            .setDatabaseUrl("https://myapp.firebaseio.com")
            .build();
    FirebaseApp secondApp = FirebaseApp.initializeApp(getApplicationContext(), options, "second app");
    //storage
    FirebaseStorage storage = FirebaseStorage.getInstance(secondApp);
    StorageReference storageRef = storage.getReferenceFromUrl("gs://.......");

【讨论】:

  • 好发现!使用两个项目确实是一种将文件写入两个存储桶的方法。在单个项目中,Firebase 存储将始终引用单个存储桶。
【解决方案2】:

虽然 DreamBigAlvin 的解决方法仍然有效,但现在更简单的方法是 built-in into the Firebase SDK

StorageReference storageReference = 
    FirebaseStorage.getInstance("gs://my-custom-bucket")
                   .getReference();

【讨论】:

  • 这还能用吗? API 似乎发生了变化
【解决方案3】:

更新:2019

根据https://pub.dartlang.org/documentation/firebase_storage/latest/firebase_storage/FirebaseStorage-class.html

现在的方法是:

StorageReference reference =
      FirebaseStorage(storageBucket: "gs://my-bucket").ref();

【讨论】:

    猜你喜欢
    • 2018-06-18
    • 2021-03-06
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 2021-08-25
    • 2017-10-03
    • 1970-01-01
    相关资源
    最近更新 更多