2010-02-09 7 views

risposta

13

Credo che Pako (https://github.com/nodeca/pako) sia ora l'implementazione javascript più veloce di deflate e altri metodi zlib (gonfia/gzip/ungzip). Ci sono dei punti di riferimento nella pagina Github. Supporta anche il chunking se hai bisogno di lavorare con grossi blob.

Disclaimer: Sono l'autore di questo codice.

+0

è per node.js ... –

+1

'bower install pako'. Vedi readme. È per il browser. – Vitaly

+0

Ho visto readme ... hai visto il codice? come i file in dist vengono provati per funzionare sul browser, usano zlib nella cartella lib che è node.js senza nemmeno provare a cambiarlo ... –

21

Ho trovato un'implementazione di codificatore e decodificatore DEFLATE su http://github.com/dankogai/js-deflate e funzionano entrambi perfettamente.

+2

Si noti che js-deflate prevede stringhe con 1 byte per carattere, ma JS utilizza la codifica UCS-2 internamente. Dovresti quindi applicare prima la codifica base64 o convertire in UTF-8 non elaborato (vedi http://ecmanaut.blogspot.com/2006/07/encoding-decoding-utf8-in-javascript.html per i metodi di conversione) – user123444555621

+4

Un esempio di js-deflate in action: http://jsfiddle.net/mwolfetech/X2NL6/ – mwolfetech

+3

Se si imposta il livello di compressione su 3 (giù dal valore predefinito 6), duplica l'ultimo carattere! Inoltre, a volte produce un output non valido. –

Problemi correlati