2009-05-23 16 views
6

¿Alguien sabe una biblioteca JavaScript simple que implementa el algoritmo UNZIP? Sin acceso a archivos de disco, solo comprima y descomprima una cadena de valores.descomprime cadenas en javascript

Hay ActiveX, que usa WinZIP y otro software dependiente del cliente para ZIP, escrito en JS. Pero no hay una implementación pura del algoritmo de JavaScript.

Lo usaría para mostrar archivos KMZ en una página HTML con el objeto GMap (google maps). El archivo KMZ es solo un archivo comprimido KML. Quiero descomprimir un archivo KMZ y alimentar el archivo KML a GMap.

+0

¿Qué se necesita para que? – Gumbo

+0

¿Cómo sería útil cuando JavaScript realmente no tiene forma de escribir en un archivo y su ciclo es bastante lento? – epascarello

+0

¿Para qué? Pregunta facil. Para reducir el tamaño del código fuente de la página y expandirlo en el lado del cliente. –

Respuesta

1

Quizás el ZipReader de Mozilla se puede utilizar como lo que estás buscando.

https://developer.mozilla.org/en/nsIZipReader

+1

Al volver a leer su pregunta, me pregunté por qué necesita descomprimir KMZ en KML para usarlo con Google Maps cuando ambos formatos de archivo se pueden usar directamente. http://maps.google.com/support/bin/answer.py?hl=es&answer=41136 –

+0

sí, tiene razón ... algunos chicos tienen algunos problemas, http://groups.google. com/group/Google-Maps-API/browse_thread/thread/c0efb3a854563312 –

+0

pero, el nslZipReader solo se ejecutará en el navegador de Mozilla, ¿verdad? –

1

DotNetZip tiene una interfaz COM, que se puede acceder desde JavaScript. Tiene una capacidad de descompresión de flujo a flujo, pero nunca he intentado usar eso desde Javascript.
Además, nunca he intentado utilizar la biblioteca de ninguna manera desde IE.

1

Sé que esto es una vieja pregunta con una respuesta aceptada, pero sólo por el bien de información interesante, voy a publicar otra respuesta. Arreglé una biblioteca solo de JavaScript para leer y extraer archivos zip de cualquier navegador. No requiere ZipReader de Mozilla ni ningún ActiveX (aparte de XMLHttpRequest).

se puede ver un ejemplo de trabajo aquí:
http://cheeso.members.winisp.net/Unzip-Example.htm

y se puede descargar el código fuente desde aquí:
http://cheeso.members.winisp.net/examples.aspx#js

Cuestiones relacionadas