Ho un problema strano, la funzione di seguito è una che ho creato in base a ciò che ho trovato in rete sulla creazione di un Blob nel client al volo con alcuni binari dati in (passati come array) e in grado di scaricarli. Funziona brillantemente in Chrome, ma non fa nulla in Firefox - A MENO CHE ho il debug e passo attraverso il codice. Sì, stranamente, se creo un punto di interruzione all'interno della funzione e lo passo attraverso, a.click() farà apparire la finestra di download!Il download di Blob createObjectURL non funziona in Firefox (ma funziona quando si esegue il debug)
function downloadFile(filename, data) {
var a = document.createElement('a');
a.style = "display: none";
var blob = new Blob(data, {type: "application/octet-stream"});
var url = window.URL.createObjectURL(blob);
a.href = url;
a.download = filename;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
window.URL.revokeObjectURL(url);
}
Qualcuno può aiutarmi? Questo è stato testato utilizzando Firefox 38.0.5.
un po 'strano quella chiamata a 'document.body.appendChild (a);' è necessaria per Firefox. –
Possibile duplicato di http://stackoverflow.com/questions/37817591/unable-to-download-pdf-blob-url-on-safari/43898188#43898188 – andreasonny83