使用Angular上传文件到Firebase时如何处理Firebase存储中的两个桶?

5

在app.module中

AngularFireModule.initializeApp(environment.firebaseConfig)

我有两个存储设备

firebaseConfig: {
    apiKey: 'AIzaSyBHsAxVgiuM0_xLd3BunTG6Yf9x1nynxoA',
    authDomain: 'careerograph-e9963.firebaseapp.com',
    databaseURL: 'https://careerograph-e9963.firebaseio.com',
    projectId: 'careerograph-e9963',
    storageBucket: 'careerograph-e9963.appspot.com',
    messagingSenderId: '669874223858'
  },
  firebaseExcelConfig: {
    apiKey: 'AIzaSyBHsAxVgiuM0_xLd3BunTG6Yf9x1nynxoA',
    authDomain: 'careerograph-e9963.firebaseapp.com',
    databaseURL: 'https://careerograph-e9963.firebaseio.com',
    projectId: 'careerograph-e9963',
    messagingSenderId: '669874223858',
    storageBucket: 'careerograph-excel',
  },

在组件中,我在构造函数中注入了一个私有的 storage:AngularFireStorage,然后调用。

this.task = this.storage.upload(this.path, file, { customMetadata });

如何选择一个桶并将文件上传到其中


在提问之前,请确保阅读文档 - user4676340
我投票关闭此问题,因为答案已在该库的官方文档中提供。 - user4676340
我想使用上传方法,但它在Firebase中不可用。 - Mohamed Abo Elmagd
你解决了这个问题吗?回答上面的评论,这个问题是关于AngularFire存储的,而文档是针对纯Firebase的。 - MadMac
@MadMac,不好意思,我还没有找到解决方案。 - Mohamed Abo Elmagd
1个回答

3
在文档中您可以看到:
// Get a non-default Storage bucket
var storage = firebase.app().storage('gs://my-custom-bucket');

您需要定义的存储引用应采用以下方式:

var storageRef = firebase.app().storage('my-custom-bucket').ref();

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