javascript - 从下载 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 文件放入存储中,但它似乎没有任何影响。
解决方案
您没有告诉脚本对数据做任何事情。代码中读取的部分
xhr.onload = function(event) {
var blob = xhr.response;
};
下载完成后运行。您的数据在blob
变量中。如果你想下载它,你可以尝试例如函数内部描述的xhr.onload
技术。
推荐阅读
- c++ - ntQuerySystemInformtion 和它的 struct - size not mismatch 等疑问
- python - seaborn kdeplot 错误:“在数据范围内未找到等高线水平”
- mongodb - 如何检查使用 Kubernetes 托管的 MongoDB 中的日志?
- javascript - Rocketloader.js - 脚本的占位符已从文档中分离出来。脚本不会被执行
- dart - const 列表和不可修改的列表有什么区别?
- node.js - 如何在 FFMPEG 和 Node 中使用流
- asp.net-core - 脚手架完整的.Net Identity UI源后,身份/帐户/管理页面的布局被破坏
- wxpython - 如何在 wxPanel 上绘制的 wxPython 中保存或打印图像到文件
- android - Android SQLDelight - 不可为空的字段上的“NOT NULL 约束失败”
- android - 未解决的参考:Kotlin 中的 showToast