gpt4 book ai didi

javascript - Ionic 4 - Firebase - 存储不将数据发送到实时数据库

转载 作者:行者123 更新时间:2023-12-01 01:09:58 25 4
gpt4 key购买 nike

我正在将图像上传到 Firebase 存储,然后我希望它们转到实时数据库,此代码在 ionic v3 中工作,但现在似乎出了问题,因为数据进入存储而不是到数据库。

    createPost(picture: string): Promise<any> {

firebase.storage().ref('/home/')
.child('picture.jpg')
.putString(picture, 'base64', { contentType: 'image/jpg' })
.then((savedPicture) => {
firebase.database().ref('Home').push({
picture: savedPicture.downloadURL
}).then(() => {
alert('Sucess');
this.navCtrl.navigateRoot('/home');
})
});
return
}

最佳答案

新上传的下载 URL 不再以 savedPicture.downloadURL 形式提供。上传完成后,您需要对存储引用调用 getDownloadURL():

let ref = firebase.storage().ref('/home/').child('picture.jpg');
ref.putString(picture, 'base64', { contentType: 'image/jpg' })
.then((savedPicture) => {
ref.getDownloadURL().then((url) => {
firebase.database().ref('Home').push({
picture: url
}).then(() => {
alert('Sucess');
this.navCtrl.navigateRoot('/home');
})
})
});

另请参阅:

关于javascript - Ionic 4 - Firebase - 存储不将数据发送到实时数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55251507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com