我正在尝试将离子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()
函数以上传从离子文件选择器获取的文件
答案 0 :(得分:0)
在构造函数中包含FirebaseApp
然后使用以下代码(根据您的方案进行更改。以下是上传图像的代码)
const pic = this.firebaseApp.storage().ref(path/filename.png);
pic.putString(selectedPicture, 'base64', {contentType: 'image/png'})
.then((savedImage) => {
console.log(savedImage);
});