Ho cercato di implementare nuovamente un uploader di immagini HTML5 come quello sul sito Mozilla Hacks , ma funziona con i browser WebKit. Parte dell'attività consiste nell'estrarre un file di immagine canvas
dall'oggetto e aggiungerlo a un oggetto FormData per il caricamento.
Il problema è che mentre canvas
ha la toDataURL
funzione di restituire una rappresentazione del file di immagine, l'oggetto FormData accetta solo oggetti File o BLOB dall'API File .
La soluzione Mozilla ha utilizzato la seguente funzione solo per Firefox su canvas
:
var file = canvas.mozGetAsFile("foo.png");
... che non è disponibile sui browser WebKit. La soluzione migliore che mi viene in mente è trovare un modo per convertire un URI di dati in un oggetto File, che pensavo potesse far parte dell'API File, ma non riesco a trovare qualcosa per farlo per tutta la vita.
È possibile? In caso contrario, qualche alternativa?
Grazie.