2010-02-09 14 views

Respuesta

13

Creo que Pako (https://github.com/nodeca/pako) es ahora la implementación más rápida de javascript de deflate y otros métodos zlib (inflate/gzip/ungzip). Hay puntos de referencia en la página de github. También es compatible con fragmentación si necesita trabajar con grandes blobs.

Descargo de responsabilidad: soy el autor de este código.

+0

es para node.js ... –

+1

'bower install pako'. Ver el archivo léame. Es para el navegador. – Vitaly

+0

Vi readme ... ¿viste el código? Como los archivos en dist se están tratando de trabajar en el navegador, usan zlib en la carpeta lib que es node.js sin siquiera intentar cambiarlo ... –

21

Encontré una implementación de codificador y decodificador DEFLATE en http://github.com/dankogai/js-deflate y ambos funcionan perfectamente.

+2

Tenga en cuenta que js-deflate espera cadenas con 1 byte por carácter, pero JS utiliza la codificación UCS-2 internamente. Por lo tanto, debe aplicar primero la codificación base64 o convertir a UTF-8 sin formato (ver http://ecmanaut.blogspot.com/2006/07/encoding-decoding-utf8-in-javascript.html para conocer los métodos de conversión) – user123444555621

+4

Un ejemplo de js-deflate en acción: http://jsfiddle.net/mwolfetech/X2NL6/ – mwolfetech

+3

Si configura el nivel de compresión en 3 (por debajo del valor predeterminado 6), ¡se duplicará el último carácter! Además, a veces producirá una salida no válida. –

Cuestiones relacionadas