ishandutta2007
ishandutta2007

Reputation: 18194

AJAX download not working

I have a valid url which I am trying to download using .

What's wrong with the following code?

url = "https://firebasestorage.googleapis.com/v0/b/analyst-3206a.appspot.com/o/research_reports%2FNt7cXdWHFlQuwRcy8wo4B49VNeD3%2Fa?alt=media&token=5521f889-2737-4433-a279-f04999cdff22"

var xhr = new XMLHttpRequest();
xhr.responseType = 'blob';
xhr.onload = function(event) {
  var blob = xhr.response;
};
xhr.open('GET', url);
xhr.send();

Upvotes: 0

Views: 56

Answers (1)

alessandrio
alessandrio

Reputation: 4370

you have to put createObjectURL

url = "https://firebasestorage.googleapis.com/v0/b/analyst-3206a.appspot.com/o/research_reports%2FNt7cXdWHFlQuwRcy8wo4B49VNeD3%2Fa?alt=media&token=5521f889-2737-4433-a279-f04999cdff22"
var a = document.getElementById("a");
  var xhr = new XMLHttpRequest();
  xhr.responseType = 'blob';
  xhr.onload = function (event) {
    var blob = xhr.response;

    var a = document.createElement("a"),
        url = window.URL.createObjectURL(blob);
    document.body.appendChild(a);
        a.href = url;
        a.download = "fileName." + blob.type;
        a.click();
        window.URL.revokeObjectURL(url);

  };
  xhr.open('GET', url);
  xhr.send();

Upvotes: 2

Related Questions