Saya telah mencoba menerapkan kembali pengunggah gambar HTML5 seperti yang ada di situs Mozilla Hacks , tetapi itu bekerja dengan browser WebKit. Bagian dari tugas adalah untuk mengekstrak file gambar dari canvas
objek dan menambahkannya ke objek FormData untuk diunggah.
Masalahnya adalah bahwa sementara canvas
memiliki toDataURL
fungsi untuk mengembalikan representasi file gambar, objek FormData hanya menerima objek File atau Blob dari File API .
Solusi Mozilla menggunakan fungsi khusus Firefox berikut ini pada canvas
:
var file = canvas.mozGetAsFile("foo.png");
... yang tidak tersedia di browser WebKit. Solusi terbaik yang dapat saya pikirkan adalah menemukan beberapa cara untuk mengubah URI Data menjadi objek File, yang saya pikir mungkin menjadi bagian dari File API, tetapi saya tidak dapat seumur hidup menemukan sesuatu untuk melakukan itu.
Apa itu mungkin? Jika tidak, ada alternatif lain?
Terima kasih.