【问题标题】:Rename or Download File from Firebase Storage in JavaScript在 JavaScript 中从 Firebase 存储重命名或下载文件
【发布时间】:2016-09-07 11:26:13
【问题描述】:

有没有办法重命名或从 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.

【问题讨论】:

标签: javascript firebase xmlhttprequest blob firebase-storage


【解决方案1】:

这里有两件事:

1) 您想使用getDownloadURL() 方法(docs) 来获取公共下载URL,这样您可以简单地将您的项目放在<img> 标签中,允许用户点击它下载它,或使用XMLHttpRequest 获取字节。

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

【讨论】:

    【解决方案2】:

    使用 javascript 触发点击...

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

    【讨论】:

    • 我可能不够清楚。我的意思是将文件下载为文件变量,如 javascript 中的 blob
    • 这样文件将被重命名为filename.txt
    • 但是现在当你更清楚你想要什么时......如果可以的话,你应该尝试获得CORS enable。否则你需要CORS proxy
    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    相关资源
    最近更新 更多