Firebase存储下载我上传的原始文本,而不仅仅是网址

时间:2016-11-07 19:03:41

标签: firebase firebase-storage

我使用提供的示例here将原始String'测试'上传到firebase存储,并且已成功完成。

但是当我尝试“下载”我上传的字符串时,使用下面的示例,显然他只是关于如何从firebase storage下载数据的示例,它返回字符串文件的url。

storageRef.child('path/to/string').getDownloadURL().then(function(url) {
  // I get the url of course
}).catch(function(error) {
  // Handle any errors
});

如何从回调url获取该文件的内容,即'Test'(我上传的字符串。)

1 个答案:

答案 0 :(得分:1)

简短的回答是,在Web Storage SDK中,您只能获得代表该数据的下载URL。您需要使用XMLHttpRequest(或等效的)来“下载”该文件:

storageRef.child('path/to/string').getDownloadURL().then(function(url) {
  var XMLHttp = new XMLHttpRequest();
  XMLHttp.onreadystatechange = function() { 
    if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
      var response = xmlHttp.responseText; // should have your text
  }
  XMLHttp.open("GET", url, true); // true for asynchronous 
  XMLHttp.send(null);
}).catch(function(error) {
  // Handle any errors from Storage
});