Skip to content

Instantly share code, notes, and snippets.

@snadrus
Created January 30, 2015 19:18
Show Gist options
  • Save snadrus/0fc5453d83cb9b39dfd6 to your computer and use it in GitHub Desktop.
Save snadrus/0fc5453d83cb9b39dfd6 to your computer and use it in GitHub Desktop.
Data URL to BLOB
function dataUrlToBlob(dUrl) {
return new Blob([new Uint8Array(atob(dUrl.slice(
dUrl.indexOf(',') + 1)).split(/\b|\B/).map(function(c){return c.charCodeAt(0)}))],
{type:dUrl.match(/\:([^;]*)/)[1]});
}
// Example:
var OneByTwoRo_data_url = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/4QBiRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAYAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAAITAAMAAAABAAEAAAAAAAAAAABIAAAAAQAAAEgAAAAB/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/8IACwgAAgABAQERAP/EABQAAQAAAAAAAAAAAAAAAAAAAAj/2gAIAQEAAAABP/8A/8QAFhAAAwAAAAAAAAAAAAAAAAAAAAUW/9oACAEBAAEFAqx4f//EABkQAAEFAAAAAAAAAAAAAAAAAAACBTWU0f/aAAgBAQAGPwKZcLS9P//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8hQv/aAAgBAQAAABB//8QAFBABAAAAAAAAAAAAAAAAAAAAAP/aAAgBAQABPxAV/9k=";
var blob_url = URL.createObjectURL(dataUrlToBlob(OneByTwoRo_data_url));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment