Estou tentando reimplementar um carregador de imagens HTML5 como o do site Mozilla Hacks , mas que funciona com os navegadores WebKit. Parte da tarefa é extrair um arquivo de imagem do canvas
objeto e anexá-lo a um objeto FormData para upload.
O problema é que, embora canvas
tenha a toDataURL
função de retornar uma representação do arquivo de imagem, o objeto FormData aceita apenas objetos File ou Blob da API de arquivos .
A solução Mozilla usou a seguinte função somente do Firefox em canvas
:
var file = canvas.mozGetAsFile("foo.png");
... que não está disponível nos navegadores WebKit. A melhor solução que eu consegui pensar é encontrar uma maneira de converter um URI de dados em um objeto File, que eu pensei que poderia fazer parte da API de arquivos, mas não consigo encontrar uma coisa para isso.
É possível? Caso contrário, existem alternativas?
Obrigado.