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的頭张吉,并轉(zhuǎn)化為byte
let bytes = window.atob(arr[1]);
// 處理異常,將ascii碼小于0的轉(zhuǎn)換為大于0
let ab = new ArrayBuffer(bytes.length);
// 生成視圖(直接針對(duì)內(nèi)存):8位無(wú)符號(hào)整數(shù),長(zhǎng)度1個(gè)字節(jié)
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 轉(zhuǎn)文件贰盗,下載到本地使用: