Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改来自angularfire2的Firebase数据_Firebase_Ionic Framework_Firebase Storage_Angularfire2_Ionic3 - Fatal编程技术网

更改来自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中的规则如果您在存储上正确设置了规则,那么就没有问题。换句话说,如果图像是私有的,没有人可以访问您的图像。