Не удается получить URL из хранилища файловой базы? - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь получить URL-адрес данных из хранилища Firebase.У меня есть статическая функция, чтобы получить URL, но возвращение всегда неопределено?Как я могу получить URL файла и сохранить его в моей базе данных?

uploadImageByDataURL(image, imageName, directory) {
      const uploadTask = firebase.storage().ref(`images/${directory}/${imageName}`).putString(image, 'data_url');
      uploadTask.on('state_changed', () => {
        firebase.storage().ref(`images/${directory}`).child(`${imageName}`).getDownloadURL().then(url => {
          return url
        })
      })
    }

1 Ответ

0 голосов
/ 08 июля 2019

Получение загружаемого URL происходит асинхронно. Любой код, который требует URL загрузки, должен находиться в соответствующем блоке then(). Итак:

const uploadTask = firebase.storage().ref(`images/${directory}/${imageName}`).putString(image, 'data_url');
uploadTask.on('state_changed', () => {
  firebase.storage().ref(`images/${directory}`).child(`${imageName}`).getDownloadURL().then(url => {
    firebase.database().reference().set(url);
  })
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...