离子3文件从filechooser上传到firebase存储

时间:2018-03-19 05:27:15

标签: firebase ionic-framework ionic3 firebase-storage

我正在尝试将离子3应用程序的pdf上传到firebase。 通过使用这种方法,我可以通过创建它们来上传文本文件。

uploadToStorage(information):AngularFireUploadTask
  {
    let newName = `${new Date().getTime()}.txt`;
    return this.afST.ref(`files/${newName}`).putString(information);

  }`

这里是我调用函数的地方

uploadInfo(text)
  {
    let upload = this.dataProvider.uploadToStorage(text);

    upload.then(res=>{
      console.log('res',res);
      this.dataProvider.storeInfoOnDatabase(res.metadata,text).then(()=>{
        let toast = this.toastCtrl.create({
          message : 'New File Added',
          duration: 3000
        });
        toast.present();
      });
    });
  }

我需要做的是如何扩展uploadstorage()函数以上传从离子文件选择器获取的文件

1 个答案:

答案 0 :(得分:0)

在构造函数中包含FirebaseApp

然后使用以下代码(根据您的方案进行更改。以下是上传图像的代码)

const pic = this.firebaseApp.storage().ref(path/filename.png);
pic.putString(selectedPicture, 'base64', {contentType: 'image/png'})
    .then((savedImage) => {
        console.log(savedImage);
    });