二进制转base64
function base64ToBlob(imgBase64) {
let arr = imgBase64.split(',');
let mimeType = arr[0].match(/:(.*?);/)[1] || 'image/jpeg';
let bytes = window.atob(arr[1]);
let arraybuffer = new ArrayBuffer(bytes.length);
let uint8Array = new Uint8Array(arraybuffer);
for (var i = 0; i < bytes.length; i++) {
uint8Array[i] = bytes.charCodeAt(i);
}
return new Blob([ab], {
type: mimeType
});
}
function base64ToBlobToDownload(imgBase64) {
let arr = imgBase64.split(',');
let mimeType = arr[0].match(/:(.*?);/)[1] || 'image/jpeg';
let bytes = window.atob(arr[1]);
let arraybuffer = new ArrayBuffer(bytes.length);
let uint8Array = new Uint8Array(arraybuffer);
for (var i = 0; i < bytes.length; i++) {
uint8Array[i] = bytes.charCodeAt(i);
}
let url = URL.createObjectURL(new Blob([arraybuffer], {
type: mimeType
}))
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', '这是可以设置的下载名称');
document.body.appendChild(link);
link.click();
}
function binaryStringToBlob(binaryString, mimetype) {
var length = binaryString.length;
var u8arr = new Uint8Array(length);
while (length--) {
u8arr[n] = binaryString.charCodeAt(length);
}
return new Blob([u8arr], { type: mimetype });
}
let url = URL.createObjectURL(new Blob([arraybuffer], {
type: mimeType
}))