2009-05-23 13 views
6

Ktoś zna prostą bibliotekę JavaScript implementującą algorytm UNZIP? Brak dostępu do pliku dyskowego, tylko zip i rozpakuj ciąg wartości.rozpakuj ciągi znaków w javascript

Istnieją ActiveX, za pomocą WinZIP i innego oprogramowania zależnego od klienta dla ZIP, napisane w JS. Ale nie ma czystej implementacji algorytmu JavaScript.

Używałbym go do wyświetlania plików KMZ na stronie HTML z obiektem GMap (mapy google). Plik KMZ jest po prostu spakowanym plikiem KML. Chcę rozpakować plik KMZ i przekazać plik KML do GMap.

+0

Czego potrzebujesz to? – Gumbo

+0

Jak byłoby to przydatne, gdy JavaScript naprawdę nie ma możliwości zapisu do pliku, a jego pętla jest raczej powolna. – epascarello

+0

Po co? Łatwe pytanie. Aby zmniejszyć rozmiar kodu źródłowego strony i rozwinąć go po stronie klienta. –

Odpowiedz

1

Być może ZipReader z Mozilli może być użyty do tego, o co prosisz.

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

+1

Ponowne przeczytanie pytania sprawiło, że zastanawiałem się, dlaczego trzeba rozpakować plik KMZ do formatu KML, aby można go było używać z Google Maps, gdy oba formaty plików mogą być używane bezpośrednio. http://maps.google.com/support/bin/answer.py?hl=pl&answer=41136 –

+0

tak, masz rację ... niektórzy mają pewne problemy, trudne http://groups.google. com/group/Google-Maps-API/browse_thread/thread/c0efb3a854563312 –

+0

, ale nslZipReader działałby tylko na przeglądarce Mozilli? –

1

DotNetZip posiada interfejs COM, które mogą być dostępne z JavaScript. Posiada funkcję rozpakowania strumienia do strumienia, ale nigdy nie próbowałem jej używać z JavaScript.
Również nigdy nie próbowałem używać biblioteki w żaden sposób z wnętrza IE.

1

wiem, jest to stara sprawa z przyjętą odpowiedzi, ale tylko ze względu na ciekawe informacje, będę pisać kolejną odpowiedź. Przygotowałem bibliotekę tylko javascript, aby czytać i rozpakowywać pliki zip z dowolnej przeglądarki. Nie wymaga ZipReadera Mozilli ani żadnego ActiveX (poza XMLHttpRequest).

można zobaczyć przykład pracuje tu:
http://cheeso.members.winisp.net/Unzip-Example.htm

I można pobrać kod źródłowy stąd:
http://cheeso.members.winisp.net/examples.aspx#js

Powiązane problemy