Ich habe versucht, einen HTML5-Bild-Uploader wie den auf der Mozilla Hacks- Website erneut zu implementieren , aber das funktioniert mit WebKit-Browsern. Ein Teil der Aufgabe besteht darin, eine Bilddatei aus dem canvas
Objekt zu extrahieren und zum Hochladen an ein FormData- Objekt anzuhängen .
Das Problem ist, dass das FormData-Objekt zwar canvas
die toDataURL
Funktion hat, eine Darstellung der Bilddatei zurückzugeben, jedoch nur Datei- oder Blob-Objekte von der Datei-API akzeptiert .
Die Mozilla-Lösung verwendete die folgende Nur-Firefox-Funktion für canvas
:
var file = canvas.mozGetAsFile("foo.png");
... was in WebKit-Browsern nicht verfügbar ist. Die beste Lösung, die ich mir vorstellen kann, besteht darin, eine Möglichkeit zu finden, einen Daten-URI in ein Dateiobjekt zu konvertieren, von dem ich dachte, dass es Teil der Datei-API ist, aber ich kann für mein ganzes Leben nichts finden, um dies zu tun.
Ist es möglich? Wenn nicht, Alternativen?
Vielen Dank.