Spaces:
Running
Running
/** | |
* Utility to convert data URIs to blobs | |
* Adapted from https://stackoverflow.com/questions/12168909/blob-from-dataurl | |
* @param {string} dataURI the data uri to blobify | |
* @return {Blob} a blob representing the data uri | |
*/ | |
export default function dataURItoBlob (dataURI) { | |
const byteString = atob(dataURI.split(',')[1]); | |
const mimeString = dataURI.split(',')[0].split(':')[1].split(';')[0]; | |
const arrayBuffer = new ArrayBuffer(byteString.length); | |
const uintArray = new Uint8Array(arrayBuffer); | |
for (let i = 0; i < byteString.length; i++) { | |
uintArray[i] = byteString.charCodeAt(i); | |
} | |
const blob = new Blob([arrayBuffer], {type: mimeString}); | |
return blob; | |
} | |