Próbowałem ponownie wdrożyć program do przesyłania obrazów HTML5, taki jak ten na stronie Mozilla Hacks , ale działa on z przeglądarkami WebKit. Częścią zadania jest wyodrębnienie pliku obrazu z canvas
obiektu i dołączenie go do obiektu FormData w celu przesłania.
Problem polega na tym, że chociaż canvas
ma toDataURL
funkcję zwracania reprezentacji pliku obrazu, obiekt FormData akceptuje tylko obiekty File lub Blob z interfejsu API File .
W rozwiązaniu Mozilla zastosowano następującą funkcję tylko dla Firefoksa canvas
:
var file = canvas.mozGetAsFile("foo.png");
... który nie jest dostępny w przeglądarkach WebKit. Najlepszym rozwiązaniem, jakie mogłem wymyślić, było znalezienie sposobu na konwersję identyfikatora URI danych na obiekt File, który moim zdaniem może być częścią interfejsu API File, ale przez całe życie nie mogę znaleźć czegoś takiego.
Czy to możliwe? Jeśli nie, jakieś alternatywy?
Dzięki.