Quando offre il caricamento di file di foto, di solito l'utente avrà file JPEG compressi e enormi (10+ megapixel) dalle proprie fotocamere o telefoni. Sul lato server, questi file verranno ricompressi in qualcosa come 800x600px e qualità JPEG 7 o 8.
È (già) possibile eseguire quella ricompressione sul lato client? In modo che avrei solo bisogno di trasmettere circa 100kB (800x600px) e non 3 MB o più. Qualcosa di simile a:
(1) Con la nuova API FileSystem di javascript ( http://slides.html5rocks.com/#filewriter ) sarebbe possibile leggere i dati del file di foto nel lato client JS.
(2) Quindi sarebbe necessario ricodificare i dati JPEG, il che è possibile, ma non posso trovare nessuna libreria per quello (ancora). Qualcuno conosce una tale biblioteca?
(3) L'ultimo passo sarebbe POSTARE i dati JPEG ricompressi sul lato server per l'archiviazione e ottenere un URL per il file di foto memorizzato indietro dal server per l'inclusione nell'HTML del client.
Sto cercando alcuni plugin jQuery, altre librerie JS o pagine Web di esempio che lo facciano.