function downloadBase64(base64, fileName) {
base64 = base64.replace(/.+;base64,/, '');
var byteCharacters = atob(base64);
var byteNumbers = new Array(byteCharacters.length);
for (var i = 0; i < byteCharacters.length; i++) {
byteNumbers[i] = byteCharacters.charCodeAt(i);
}
var byteArray = new Uint8Array(byteNumbers);
var blob = new Blob([byteArray], { type: 'application/octet-stream' });
if (navigator.msSaveOrOpenBlob) {// if IE
navigator.msSaveBlob(blob, fileName);
} else { //if not IE
var link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download = fileName;
link.click();
window.URL.revokeObjectURL(link.href);
}
}