9 changed files with 106 additions and 54 deletions
@ -0,0 +1,15 @@ |
|||
/** |
|||
* @description: base64 to blob |
|||
*/ |
|||
export function dataURLtoBlob(base64Buf: string): Blob { |
|||
const arr = base64Buf.split(','); |
|||
const typeItem = arr[0]; |
|||
const mime = typeItem.match(/:(.*?);/)![1]; |
|||
const bstr = atob(arr[1]); |
|||
let n = bstr.length; |
|||
const u8arr = new Uint8Array(n); |
|||
while (n--) { |
|||
u8arr[n] = bstr.charCodeAt(n); |
|||
} |
|||
return new Blob([u8arr], { type: mime }); |
|||
} |
|||
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue