更改来自angularfire2的Firebase数据
我有一个存储如下节点的数据库:更改来自angularfire2的Firebase数据,firebase,ionic-framework,firebase-storage,angularfire2,ionic3,Firebase,Ionic Framework,Firebase Storage,Angularfire2,Ionic3,我有一个存储如下节点的数据库: -KdFlSK9eqzRDPd_I71I address: heats: image: 2017-02-18T10:30:15.025Z.jpeg title: 在图像标记内,有一个存储在Firebase存储中的文件名。我想做的是在2017-02-18T10:30:15.025Z.jpeg插入图像源之前获取从Firebase存储获取文件的完整路径。因此,基本上,在渲染之前更改数据 [回答] 非常简单-我没有更改fir
-KdFlSK9eqzRDPd_I71I
address:
heats:
image: 2017-02-18T10:30:15.025Z.jpeg
title:
在图像标记内,有一个存储在Firebase存储中的文件名。我想做的是在2017-02-18T10:30:15.025Z.jpeg
插入图像源之前获取从Firebase存储获取文件的完整路径。因此,基本上,在渲染之前更改数据
[回答]
非常简单-我没有更改firebase中的数据,我只是将新数据设置为一个新变量,如果未设置,该变量将不会显示。您可以按如下所示进行操作。在图像保存到firebase存储中后,您只需将
downloadURL
放在图像
属性上
注意:这只是我使用的示例代码。请根据您的情况进行调整
takeBillPhoto(billId: string, imageURL: string) {
const storageRef = firebase.storage().ref(this.userId);
return storageRef.child(billId).child('billPicture')
.putString(imageURL, 'base64', { contentType: 'image/png' })
.then(pictureSnapshot => {
this.billList.update(billId, { picture: pictureSnapshot.downloadURL });
});
}
您可以按如下所示进行操作。在图像保存到firebase存储中后,只需将
downloadURL
放在image
属性上
注意:这只是我使用的示例代码。请根据您的情况进行调整
takeBillPhoto(billId: string, imageURL: string) {
const storageRef = firebase.storage().ref(this.userId);
return storageRef.child(billId).child('billPicture')
.putString(imageURL, 'base64', { contentType: 'image/png' })
.then(pictureSnapshot => {
this.billList.update(billId, { picture: pictureSnapshot.downloadURL });
});
}
我曾经有过这样的经历,但不确定它是否正确,因为url中的标记和Firebase中的规则如果您在存储上正确设置了规则,那么就没有问题。换句话说,如果图像是私有的,没有人可以访问您的图像。我曾经有过这样的经历,但不确定它是否正确,因为url中的标记和Firebase中的规则如果您在存储上正确设置了规则,那么就没有问题。换句话说,如果图像是私有的,没有人可以访问您的图像。