首页 > 解决方案 > 从下载 url 下载的 Firestorage 不会下载我的文件

问题描述

我正在通过此处所述的下载 URL 获取文件

https://firebase.google.com/docs/storage/web/download-files

这是我使用的代码

      var xhr = new XMLHttpRequest();
      xhr.responseType = 'blob';
      xhr.onload = function(event) {
        var blob = xhr.response;
      };
      xhr.open('GET', this.$data._downloadURL);
      xhr.send();

我收到状态为 200 的响应,在预览中我可以看到图像。但它似乎没有在我的浏览器中下载。我怎样才能做到这一点?

我也尝试将 cors json 文件放入存储中,但它似乎没有任何影响。

标签: javascriptxmlhttprequestfirebase-storage

解决方案


您没有告诉脚本对数据做任何事情。代码中读取的部分

xhr.onload = function(event) {
  var blob = xhr.response;
};

下载完成后运行。您的数据在blob变量中。如果你想下载它,你可以尝试例如函数内部描述xhr.onload技术。


推荐阅读