javascript fetch blob url code example
Example 1: fetch download blob file
try {
fetch(URL + 'download_estudiante_excel', {
method: 'GET',
headers: {
'Content-Type': '\tapplication/vnd.ms-excel',
'Authorization': 'Bearer ' + sessionStorage.getItem('token')
},
}).then(
data => {
return data.blob();
}
).then(
response => {
console.log(response.type);
const dataType = response.type;
const binaryData = [];
binaryData.push(response);
const downloadLink = document.createElement('a');
downloadLink.href = window.URL.createObjectURL(new Blob(binaryData, { type: dataType }));
downloadLink.setAttribute('download', 'report');
document.body.appendChild(downloadLink);
downloadLink.click();
downloadLink.remove();
}
)
} catch (e) {
addToast('Error inesperado.', {appearance: 'error', autoDismiss: true});
}
Example 2: javascript dataurl to blob
function dataURItoBlob(dataURI) {
var byteString = atob(dataURI.split(',')[1]);
var mimeString = dataURI.split(',')[0].split(':')[1].split(';')[0]
var ab = new ArrayBuffer(byteString.length);
var ia = new Uint8Array(ab);
for (var i = 0; i < byteString.length; i++) {
ia[i] = byteString.charCodeAt(i);
}
var blob = new Blob([ab], {type: mimeString});
return blob;
}