blobUtils.js 433 B

12345678910111213141516
  1. export function base64StringToBlob (base64, type) {
  2. function binaryStringToArrayBuffer (binary) {
  3. const length = binary.length
  4. const buf = new ArrayBuffer(length)
  5. const arr = new Uint8Array(buf)
  6. let i = -1
  7. while (++i < length) {
  8. arr[i] = binary.charCodeAt(i)
  9. }
  10. return buf
  11. }
  12. const parts = [binaryStringToArrayBuffer(atob(base64))]
  13. return type ? new Blob(parts, { type }) : new Blob(parts)
  14. }