使用JavaScript从Firebase存储重命名或下载文件

时间:2016-09-06 19:24:49

标签: javascript firebase xmlhttprequest blob firebase-storage

有没有办法从firebase存储重命名或下载文件?

我没有看到重命名方法也没有下载方法。

我尝试通过网址下载该文件,但它根本不起作用

var blob = null;
var xhr = new XMLHttpRequest(); 
xhr.open("GET", "downloadURL"); 
xhr.responseType = "blob";
xhr.onload = function() 
{
    blob = xhr.response;//xhr.response is now a blob object
    console.log(blob);
}
xhr.send();

返回

No 'Access-Control-Allow-Origin' header is present on the requested resource.

2 个答案:

答案 0 :(得分:2)

这里有两件事:

1)您想使用getDownloadURL()方法(docs)获取公开下载网址,这样您就可以将项目放在<img>标记中,允许用户点击它下载它,或使用XMLHttpRequest获取字节。

2)您需要在对象上启用CORS,请参阅:Firebase Storage and Access-Control-Allow-Origin

答案 1 :(得分:0)

触发点击javascript ...

<a href="downloadURL" download="filename.txt">download filename.txt</a>