J'ai essayé de réimplémenter un téléchargeur d'images HTML5 comme celui du site Mozilla Hacks , mais cela fonctionne avec les navigateurs WebKit. Une partie de la tâche consiste à extraire un fichier image de l' canvas
objet et à l'ajouter à un objet FormData pour le télécharger.
Le problème est que, bien qu'il canvas
ait la toDataURL
fonction de renvoyer une représentation du fichier image, l'objet FormData accepte uniquement les objets File ou Blob de l' API File .
La solution Mozilla a utilisé la fonction Firefox uniquement sur canvas
:
var file = canvas.mozGetAsFile("foo.png");
... qui n'est pas disponible sur les navigateurs WebKit. La meilleure solution à laquelle je pourrais penser est de trouver un moyen de convertir un URI de données en un objet File, que je pensais pouvoir faire partie de l'API File, mais je ne peux pas pour la vie de moi trouver quelque chose à faire.
C'est possible? Sinon, des alternatives?
Merci.