He estado tratando de volver a implementar un cargador de imágenes HTML5 como el del sitio Mozilla Hacks , pero eso funciona con los navegadores WebKit. Parte de la tarea es extraer un archivo de imagen del canvas
objeto y agregarlo a un objeto FormData para cargarlo.
El problema es que, si bien canvas
tiene la toDataURL
función de devolver una representación del archivo de imagen, el objeto FormData solo acepta objetos File o Blob de File API .
La solución de Mozilla utilizó la siguiente función exclusiva de Firefox en canvas
:
var file = canvas.mozGetAsFile("foo.png");
... que no está disponible en los navegadores WebKit. La mejor solución que se me ocurre es encontrar alguna forma de convertir un URI de datos en un objeto de archivo, que pensé que podría ser parte de la API de archivo, pero por mi vida no puedo encontrar algo para hacer eso.
¿Es posible? Si no, ¿alguna alternativa?
Gracias.