2016-11-07 41 views
0

我使用提供的樣本here將原始String'測試'上傳到了Firebase存儲並且成功完成。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這是「測試」獲得文件的內容(我上傳的字符串)。

回答

1

簡短的回答是,在網絡存儲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 
}); 
+0

看來,這個現在因爲CORS問題開展工作。 :/ – CENT1PEDE

+0

幸運的是:http://stackoverflow.com/questions/37760695/firebase-storage-and-access-control-allow-origin –

+0

有時我忘記了firebase仍然基於谷歌雲服務。謝謝邁克! – CENT1PEDE

相關問題