Firebase存储Ajax对用户计算机的请求

时间:2019-03-21 22:10:39

标签: javascript firebase firebase-storage

我尝试询问有关允许用户点击我的网站上的下载按钮,然后将其下载到他们的计算机上的多个问题。

我的用于下载按钮的代码是:

download() {

      const fileRef = storage.ref('AshAngelPaid.jpg')

      var blob = null;
      console.log(fileRef)
      fileRef.getDownloadURL().then( (url) => {
          console.log("this is returned from firebase ")
          console.log(url)
          var xhr = new XMLHttpRequest()
          xhr.responseType = 'blob';
          xhr.onload = (event) => {
              blob = xhr.response
          }
          xhr.open('GET', url)
          xhr.send()
      }).then(() => { 

      }).catch( (err) => {
          console.log(err)
      })
    }

我已经使用gsutil来进行CORS配置。除了getDownloadURL()之外,还有其他方法可以返回完整数据,而不仅仅是托管网址吗?

这与Nuxt一起在Vue中。

0 个答案:

没有答案