Wenn Sie das Hochladen von Fotodateien anbieten, hat der Benutzer normalerweise schlecht komprimierte und riesige JPEG-Dateien (über 10 Megapixel) von seinen Kameras oder Telefonen. Auf der Serverseite werden diese Dateien auf etwa 800 x 600 Pixel und JPEG-Qualität 7 oder 8 erneut komprimiert.
Ist es (bereits) möglich, diese Neukomprimierung auf der Clientseite durchzuführen? Damit müsste ich nur 100kB (800x600px) und nicht 3 MB oder mehr übertragen. Etwas wie:
(1) Mit der neuen FileSystem-API von Javascript ( http://slides.html5rocks.com/#filewriter ) wäre es möglich, die Daten der Fotodatei in clientseitiges JS einzulesen.
(2) Dann wäre es notwendig, die JPEG-Daten neu zu codieren, was möglich ist, aber ich würde (noch) keine Bibliothek dafür finden. Kennt jemand eine solche Bibliothek?
(3) Der letzte Schritt besteht darin, die erneut komprimierten JPEG-Daten zur Speicherung auf die Serverseite zu POSTEN und eine URL zur gespeicherten Fotodatei vom Server zurückzusenden, um sie in das HTML des Clients aufzunehmen.
Ich suche nach einem jQuery-Plugin, einer anderen JS-Bibliothek oder einer Beispielwebseite, die dies tut.