Skip to content

Instantly share code, notes, and snippets.

@borismus
Created June 18, 2011 02:46
Show Gist options
  • Save borismus/1032746 to your computer and use it in GitHub Desktop.
Save borismus/1032746 to your computer and use it in GitHub Desktop.
Convert a base64 string into a binary Uint8 Array
var BASE64_MARKER = ';base64,';
function convertDataURIToBinary(dataURI) {
var base64Index = dataURI.indexOf(BASE64_MARKER) + BASE64_MARKER.length;
var base64 = dataURI.substring(base64Index);
var raw = window.atob(base64);
var rawLength = raw.length;
var array = new Uint8Array(new ArrayBuffer(rawLength));
for(i = 0; i < rawLength; i++) {
array[i] = raw.charCodeAt(i);
}
return array;
}
@anggaputra
Copy link

Thank you very much for this, after a week of pulling my hair out. This is the only solution that works for me.

@andreapanico10
Copy link

Thank you very much, you save my work

@mpeng
Copy link

mpeng commented Jul 20, 2021

Thank you, good work !

@marcelo-oliveira-agamenon

Thank you man! you save my day!

@jefaokpta
Copy link

Thanks buddy, save my day!

@av01d
Copy link

av01d commented Jan 20, 2022

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment