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

标签 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.

最佳答案

这里有两件事:

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

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

关于javascript - 使用 JavaScript 从 Firebase 存储重命名或下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39356419/

相关文章:

java - 如何将 Javascript 数组传递给 Spring Controller 类

Javascript FormData() 文件上传到 S3 在 Chrome 中有效,但在 Safari 中无效

javascript - Permission Denied Location.toString 发生在哪里

javascript - 如何使用 nodejs 在 firebase-queue 中使用 SpecId 推送任务?

javascript - 理解 javascript 中的 XHR 请求对象...(困惑)

javascript - li 不同高度的元素

firebase - 如何通过Firebase身份验证更改电子邮件的电子邮件发件人姓名?

javascript - firebase实时数据库无法在chrome中运行

php - ajax xhr lengthComputable用php文件返回false

php - POST 数据发送并将 URL 更改为相同