transform.ts 387 B

12345678910111213141516171819
  1. export const base64ToBlob = (base64Data: string) => {
  2. let arr = base64Data.split(",");
  3. let matchs = arr[0].match(/:(.*?);/);
  4. if (!matchs) {
  5. return null
  6. }
  7. let fileType = matchs[1]
  8. let bstr = atob(arr[1]),
  9. l = bstr.length,
  10. u8Arr = new Uint8Array(l);
  11. while (l--) {
  12. u8Arr[l] = bstr.charCodeAt(l);
  13. }
  14. return new Blob([u8Arr], {
  15. type: fileType,
  16. });
  17. };