如何使用Firebase Storage将文件存储到不同的存储桶中

5
有没有一种方法可以使用Firebase Storage与另一个项目/应用程序进行通信/存储数据?我该如何初始化我的应用程序以调用另一个Firebase Storage Bucket?

我不认为这是可能的。 - APP Bird
3个回答

6

参考这个连接多个Firebase数据库的问题,我试图通过以下方式配置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 存储将始终引用单个存储桶。 - Frank van Puffelen

2

虽然DreamBigAlvin的解决方法仍然有效,但现在Firebase SDK中已经内置了一种更简单的方法:开始使用Firebase SDK

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

这还能用吗?似乎API已经改变了。 - Théo Champion

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接