2009-05-23 15 views
6

Wer kennt eine einfache JavaScript-Bibliothek, die den UNZIP-Algorithmus implementiert? Kein Disk-Dateizugriff, nur komprimieren und entpacken Sie eine Reihe von Werten.Entpacken Sie Strings in Javascript

Es gibt ActiveX, mit WinZIP und andere Client-abhängige Software für ZIP, geschrieben in JS. Aber keine reine JavaScript-Algorithmus-Implementierung.

Ich würde es verwenden, um KMZ-Dateien in einer HTML-Seite mit dem GMap-Objekt (Google Maps) anzuzeigen. Die KMZ-Datei ist nur eine gezippte KML-Datei. Ich möchte eine KMZ-Datei entpacken und die KML nach GMap füttern.

+0

Was brauchen Sie das? – Gumbo

+0

Wie wäre es nützlich, wenn JavaScript wirklich keine Möglichkeit hat, in eine Datei zu schreiben, und seine Schleife ist eher träge. – epascarello

+0

Wozu? Einfache Frage. Um die Größe des Seitenquellcodes zu reduzieren und auf der Clientseite zu erweitern. –

Antwort

1

Vielleicht ZipReader von Mozilla kann für das, was Sie suchen, verwendet werden.

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

+1

Das erneute Lesen Ihrer Frage brachte mich dazu, mich zu fragen, warum Sie KMZ in KML entpacken müssen, um mit Google Maps verwendet zu werden, wenn beide Dateiformate direkt verwendet werden können. http://maps.google.com/support/bin/answer.py?hl=de&answer=41136 –

+0

Ja, Sie haben Recht ... einige Leute haben einige Probleme, z. B. http://groups.google. com/group/Google-Maps-API/browse_thread/thread/c0efb3a854563312 –

+0

aber würde der nslZipReader nur auf Mozillas Browser richtig laufen? –

1

DotNetZip verfügt über eine COM-Schnittstelle, die von Javascript zugegriffen werden kann. Es hat eine Stream-zu-Stream-Entpackungsfunktion, aber ich habe nie versucht, diese aus Javascript zu verwenden.
Auch ich habe nie versucht, die Bibliothek in irgendeiner Weise aus dem IE zu verwenden.

1

Ich weiß, dass dies eine alte Frage mit einer Antwort akzeptiert, aber nur um interessante Informationen, ich werde eine andere Antwort posten. Ich habe eine Javascript-Bibliothek zusammengestellt, um Zip-Dateien von jedem Browser zu lesen und zu extrahieren. Es benötigt weder Mozillas ZipReader noch ActiveX (abgesehen von XMLHttpRequest).

Sie können ein funktionierendes Beispiel hier sehen:
http://cheeso.members.winisp.net/Unzip-Example.htm

Und Sie können von hier den Quellcode herunterladen:
http://cheeso.members.winisp.net/examples.aspx#js