【发布时间】:2019-09-29 06:44:48
【问题描述】:
我正在使用 ionic 4 将图像从相机上传到 Firebase 存储。上传顺利,但我很难获得上传 URL。我的代码如下所示:
async getFromCamera(){
this.camera.getPicture({
destinationType: this.camera.DestinationType.DATA_URL,
quality: 25,
correctOrientation: true,
allowEdit:false
}).then(async (imageData) => {
var base64Image = "data:image/jpeg;base64," + imageData;
this.uploadToFireStore(base64Image).then(
(data) => console.log("done to firestore:" + data),
(err) => console.log("The error to upload is:::" + JSON.stringify(err))
)
}, (err) => {
console.log("Error found is:" + err);
});
}
uploadPercent
downloadURL
uploadToFireStore(imageData){
return new Promise<any>((resolve, reject) => {
let storageRef = this.storage.ref('/');
let imageRef = storageRef.child('myimage')
const task = imageRef.putString(imageData, 'data_url')
console.log("Task is:::" + task)
// observe percentage changes
this.uploadPercent = task.percentageChanges();
// get notified when the download URL is available
task.snapshotChanges().pipe(
finalize(() => {
this.downloadURL = imageRef.getDownloadURL()
console.log("upload percent:" + JSON.stringify(this.uploadPercent))
console.log("download url is::" + JSON.stringify(this.downloadURL))
}
)
)
.subscribe()
})
}
我看到的回应是:
upload percent:{"_isScalar":false,"source":{"_isScalar":false},"operator":{}}
/tab1-tab1-module.js:629 download url is::{"_isScalar":false}
【问题讨论】:
标签: firebase firebase-storage angularfire2 ionic4