function base64ToFile(data) {
try{
let separetedDate = data.split(',');
let mimeTypeData = separetedDate[0].match(/:(.*?);/);
let mimeType = Array.isArray(mimeTypeData) ? mimeTypeData[0] : '';
let decodedData = atob(separetedDate[1]);
let dataLength = decodedData.length;
let arrayBuffer = new ArrayBuffer(dataLength);
let u8arr = new Uint8Array(arrayBuffer);
for( let i = 0; i < dataLength; i +=1){
u8arr[i] = decodedData.charCodeAt(i);
}
return new Blob([u8arr] , {type:mimeType});
}catch (errors){
console.log(errors);
return new Blob([])
}
}
console.log(base64ToFile(data));
してみると、こんな感じで出力される。