从 Firebase 存储中读取文件的值/内容

Posted

技术标签:

【中文标题】从 Firebase 存储中读取文件的值/内容【英文标题】:Read value/content of a file from Firebase Storage 【发布时间】:2017-06-18 22:23:58 【问题描述】:

不使用下载功能是否可以读取文件的值?

代替:

storageRef.child('text.txt').getDownloadURL().then(function() 
  ...
);

类似:

storageRef.child('text.txt').getValue().then(function(value) 
  alert(value)
);

【问题讨论】:

你心目中的“阅读”和“下载”有什么区别?只需在下载 URL 上执行 XMLHttpRequest 即可。 【参考方案1】:

目前没有可用的功能,可以直接在 javascript 中读取 Firebase 存储中的文件而无需先下载。

如果您认为这真的有用,您可以提交功能请求here。

【讨论】:

【参考方案2】:

我在 Firebase 存储中获取文件内容时遇到了同样的问题,但最后我发现无法直接读取文件内容。 但是,我是这样做的。

  fileRef.getDownloadURL()
    .then(url => 
      var xhr = new XMLHttpRequest();
      xhr.responseType = 'json'; 
      xhr.onload = function(event) 
        var json= xhr.response;
        console.log(json);      // now you read the file content
      ;
      xhr.open('GET', url);
      xhr.send();
    )
    .catch(err => 
        // process exceptions
    )

重要的是配置 CORS 设置。您可以找到说明here。

跳过这条指令让我消耗了很多时间:/ 我希望其他人避免同样的错误。谢谢。

【讨论】:

帮了我很多兄弟。非常感谢。

以上是关于从 Firebase 存储中读取文件的值/内容的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Firebase Realtime DB 读取孩子的值?

如何在 Flutter 中从 firebase 存储读取和写入文本文件?

读取在java中存储为字符串的xml [重复]

c语言怎样读取指定RAM存储单元的数据出来 比如我要读取0XF0 RAM地址的值应如何实现.

读取 Firebase 存储映像安全规则

从数据库读取的值是NaN