【问题标题】:Cannot get Url from filebase storage?无法从文件库存储中获取 URL?
【发布时间】:2019-07-08 14:43:06
【问题描述】:

我正在尝试从 firebase 存储中检索数据 url。我有一个静态函数来获取 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
        })
      })
    }

【问题讨论】:

    标签: javascript firebase firebase-storage


    【解决方案1】:

    检索下载 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);
      })
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-19
      • 1970-01-01
      • 2012-02-13
      • 1970-01-01
      • 2020-09-26
      • 1970-01-01
      • 2013-01-02
      • 1970-01-01
      相关资源
      最近更新 更多