Skip to content Skip to sidebar Skip to footer

How To Save Object Of Images To Real-time Firebase

I want to save a bunch of Images to Firebase storage and it's saved very well 'as known image by image ' in Firebase Storage, so after I saved it I want to get all the Uri and put

Solution 1:

UH My bad, I just define imagesArray inside map() it should be outside! like this,

 _SaveImagesToFirebase = () => {
    const uid = firebase.auth().currentUser.uid; // Provider
    const { images } = this.state;
    const provider = firebase.database().ref(`providers/${uid}`);
 => let imagesArray = [];
    images.map(image => {
      let file = image.uri;
      const path = "Img_" + Math.floor(Math.random() * 1500 + ".jpg");
      const ref = firebase
        .storage()
        .ref(`provider/${uid}/ProviderGalary/${path}`);
      ref
        .put(file)
        .then(() => {
          ref
            .getDownloadURL()
            .then(
              images => {
                console.log(images);
                imagesArray.push({
                  uri: images
                });
              },
              error => console.log(error)
            )
            .then(() => {
              provider
                .update({
                  Images: imagesArray
                })
                .then(() => console.log("done with imgs"));
            });

        })
        .then(() => {
          setTimeout(() => {
            this.props.navigation.navigate("Home");
          }, 2000);
        });
    });
  };

Post a Comment for "How To Save Object Of Images To Real-time Firebase"