Загрузка Firebase не получает URL для загрузки

#javascript #firebase #ionic-framework #firebase-storage

#javascript #firebase #ionic-framework #firebase-хранилище

Вопрос:

Я работаю над функцией, в которой я собираюсь загрузить изображение из эмулятора, которое отправляется в хранилище firebase. Я хочу получить downloadUrl и поместить его в firebase firestore, но я не получаю URL для загрузки. Был бы признателен за помощь .. спасибо! В настоящее время я выполняю свой проект с firebase storage и firestore, ionic v5.

 uploadToStorage(){
  let options: CameraOptions ={
    quality : 100,
    destinationType:this.camera.DestinationType.DATA_URL,
    encodingType : this.camera.EncodingType.JPEG,
    sourceType : this.camera.PictureSourceType.PHOTOLIBRARY
  }
  this.camera.getPicture(options).then((data)=>{
    var storage = this.store.ref('/AAA');
    var photoRef = storage.child(this.mAuth.auth.currentUser.uid);
    let base64img = 'data:image/jpeg;base64'   data;
    var message = data;
    photoRef.putString(message , 'base64', { contentType: 'image/jpg' }).then((savedPicture) => {
      savedPicture.downloadURL().subscribe((datas)=>{
        console.log(datas)
      })
});
    
  });
}
  

Комментарии:

1. Пожалуйста, отредактируйте вопрос, чтобы точно объяснить, что на самом деле делает этот код при запуске, который отличается от того, что вы ожидаете. Добавьте больше протоколирования, чтобы отслеживать его поведение.

Ответ №1:

 savedPicture.snapshot.ref.downloadURL().then((datas)=>{
   console.log(datas)
})
  

https://firebase.google.com/docs/storage/web/upload-files#monitor_upload_progress