Carica file immagine: la compressione sul lato client è già possibile?


9

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.


Il E 'possibile ottimizzare / Ridurre le immagini prima di caricare? domanda su StackOverflow presenta diverse possibili soluzioni.
danlefree

Risposte:


4

Plupload supporta il ridimensionamento delle immagini html5 e quindi il loro caricamento, ha anche fallback per browser non supportati ( tosse IE tosse ) in Flash, Silverlight (e cose antiquate come Google Gears e BrowserPlus).



2

Dai un'occhiata a questa demo: http://makeitsolutions.com/labs/jic

È una libreria javascript creata da me che risolve quel problema.

Ti permette di comprimere jpg e png sul lato client al 100% con javascript e non sono necessarie librerie esterne!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.