function base64ToBlob(base64) {
let audioSrc = base64; // 拼接最終的base64
let arr = audioSrc.split(',');
let array = arr[0].match(/:(.*?);/);
let mime = (array && array.length > 1 ? array[1] : type) || type;
// 去掉url的頭,并轉化為byte
let bytes = window.atob(arr[1]);
// 處理異常,將ascii碼小于0的轉換為大于0
let ab = new ArrayBuffer(bytes.length);
// 生成視圖(直接針對內存):8位無符號整數,長度1個字節
let ia = new Uint8Array(ab);
for (let i = 0; i < bytes.length; i++) {
ia[i] = bytes.charCodeAt(i);
}
return new Blob([ab], {
type: mime
});
}
js base64 轉文件,下載到本地使用: