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

时间:2017-02-02 00:12:48

标签: javascript firebase firebase-storage

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

取而代之的是:

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

类似的东西:

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

2 个答案:

答案 0 :(得分:2)

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

  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

跳过此指令使我浪费了大量时间:/
我希望其他人避免同样的错误。谢谢。

答案 1 :(得分:1)

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

如果您认为这非常有用,可以提交功能请求here