Я потратил несколько дней, чтобы понять, как решить эту проблему, но потом я понял, что мы получаем url
, поэтому мы можем просто создать запрос get для этого url
и получить ответ в виде текста. Я на самом деле сделал это с помощью Angular, но вы можете сделать то же самое с fetch
ngOnInit() {
const ref = this.storage.ref('array.txt');
ref.getDownloadURL().subscribe(data => {
this.http.get(data, { responseType: 'text' as 'json' }).subscribe(text => console.log(text));
}
);
};
Использование fetch
const ref = this.storage.ref('array.txt');
ref.getDownloadURL().subscribe(data => {
fetch(data)
.then(function(response) {
response.text().then(function(text) {
console.log(text);
});
});
});
A JSfiddle , чтобы помочь вам. Замените ссылку в скрипте fetch
на downloadUrl
, которую вы получаете от firebase.
UPDATE:
Убедитесь, что сначала выполните эти шаги, если вы получаете CORS
ошибку.