Skip to content

Instantly share code, notes, and snippets.

@wfpaisa
Last active August 29, 2015 14:26
Show Gist options
  • Save wfpaisa/f56ba0c44c381bc7e969 to your computer and use it in GitHub Desktop.
Save wfpaisa/f56ba0c44c381bc7e969 to your computer and use it in GitHub Desktop.

####Convertir canvas imagen a datauri, sera ya el formulario para enviar

para un canvas,donde canvas es el objecto que contiene la imagen fd es el formulario:

var dataURL = canvas.toDataURL('image/jpeg', 0.5);
var blob = dataURItoBlob(dataURL);
var fd = new FormData(document.forms[0]);
fd.append("canvasImage", blob);
```
para un base64, donde **Base64** es el string base64 con la imagen y  **fd** es el formulario:

var fd = new FormData(); var blob = dataURItoBlob(Base64); fd.append("avatar", blob);


Funcion requerida para cualquiera de las anteriores

function dataURItoBlob(dataURI) { var binary = atob(dataURI.split(',')[1]); var array = []; for(var i = 0; i < binary.length; i++) { array.push(binary.charCodeAt(i)); } return new Blob([new Uint8Array(array)], {type: 'image/jpeg'}); }


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