Ciao a tutti devo scaricare ed avviare un file che si deve scaricare in download ho fatto così:
codice:
var apkUrl = 'https://www.radiomatese.it/Download/RadioMatese.apk';
var fileName = apkUrl.match(/[^/]+$/i)[0];
let xhttp = new XMLHttpRequest;
xhttp.open("GET", apkUrl, true);
xhttp.responseType = "blob";
xhttp.onload = function(e) {
var blob = xhttp.response;
if (blob) {
var fileName = xhttp.getResponseHeader(fileName);
var link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download = fileName;
link.click();
} else {
alert('Nessuna risposta XHR ricevuta!');
}
}
xhttp.onprogress = function(e) {
let perc = parseInt((e.loaded * 100) / e.total);
const elProgress = document.querySelector(".progress>span");
elProgress.style.width = perc + "%";
}
xhttp.send(null);
il file lo scarica, almeno il progressbar va avanti ma nel "if(blob)" non fa nulla dove sto sbagliando?