【发布时间】:2019-04-26 19:12:25
【问题描述】:
注意:我想将文件下载到本地存储。
获取firebase文件
Firebase.storage().ref('file.jpg').getDownloadURL().then((url) => {
var a = document.createElement("a")
document.body.appendChild(a)
a.style = "display: none"
a.href = url
a.download = 'file'
a.click()
}).catch(function(msg) {
// catch error here
})
尝试使用这种方法下载不可见的锚标记。单击时,页面将重定向到 firebase 存储,但不会调用下载器。
CORS 配置正确
是否有机会在单击按钮时调用浏览器从 Firebase 存储中下载文件。
我在 React JS 项目上尝试了上面的代码,但它似乎坏了。
【问题讨论】:
-
我试过那个方法,它只生成了一个带有2个json数据的blob。
-
你可以试试这个模块吗? npmjs.com/package/js-file-download
-
这里是回购:github.com/kennethjiang/js-file-download。最后一次提交是 24 天前,所以看起来有些工作仍在完成。