Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Unable to download a blob file with Firefox, but it works in Chrome?

Here is my download code:

var mimeType = this.getMime(obj);
var ab = this.base64ToArrayBuffer(obj[key]);
var blob = new Blob([ab.buffer], {
    type : mimeType
});
var result = this.bintostring(blob);
var url = window.URL.createObjectURL(blob);
var a = document.createElement('a');
a.href = url;
a.download = result.filename;
a.target = '_blank';
a.click();
window.URL.revokeObjectURL(url);

During debugging, I do not see any exceptions.

like image 534
Avneesh Avatar asked Aug 10 '16 09:08

Avneesh


1 Answers

For firefox appending the file to document has to be done. Firefox doesn't do it automatically unlike Chrome

a.download = result.filename;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
like image 148
Sid Jonnala Avatar answered Oct 14 '22 16:10

Sid Jonnala