2009-05-23 11 views
6

誰でもUNZIPアルゴリズムを実装している単純なJavaScriptライブラリを知っていますか? ディスクファイルへのアクセスがなく、値の文字列を圧縮して解凍するだけです。javascriptの解凍文字列

JSに書かれたZIP用のWinZIPおよびその他のクライアント依存ソフトウェアを使用するActiveXがあります。しかし、純粋なJavaScriptアルゴリズムの実装はありません。

GMapオブジェクト(Googleマップ)を使用してHTMLページにKMZファイルを表示するために使用します。 KMZファイルは、圧縮されたKMLファイルです。私はKMZファイルを解凍し、KMLをGMapにフィードしたいと思います。

+0

あなたがのためにすることを何が必要ですか? – Gumbo

+0

JavaScriptが実際にファイルに書き込む方法がなく、そのループがやや遅い場合は、どのように役立つでしょうか。 – epascarello

+0

何のため?簡単な質問。ページのソースコードのサイズを縮小し、クライアント側で展開する。 –

答えて

1

おそらくMozillaのZipReaderを使用して、後で何をすることができます。

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

+1

あなたの質問をもう一度読むと、実際に両方のファイル形式を直接使用できる場合にKMZをKMLに解凍してGoogleマップで使用する必要があるのか​​疑問に思っていました。 http://maps.google.com/support/bin/answer.py?hl=ja&answer=41136 –

+0

はい、そうです。一部のユーザーには問題があります。http://groups.google。 com/group/Google-Maps-API/browse_thread/thread/c0efb3a854563312 –

+0

しかし、nslZipReaderはMozillaのブラウザでのみ実行されますか? –

1

DotNetZip、JavaScriptからアクセス可能なCOMインターフェースを有します。それはストリームからストリームへの解凍機能を持っていますが、私はそれをJavascriptから使ってみたことがありません。
また、私はIEの中から何らかの方法でライブラリを使用しようとしたことはありません。

1

私はこれが受け入れ答えと古い質問ですけど、ちょうど興味深い情報のために、私は別の答えを投稿します。どのブラウザからもzipファイルを読み込んで抽出するためのjavascript専用ライブラリをまとめました。 MozillaのZipReaderやActiveX(XMLHttpRequest以外)は必要ありません。

あなたはここで働い例を見ることができます:
http://cheeso.members.winisp.net/Unzip-Example.htm

をそして、あなたはここからソースコードをダウンロードすることができます
http://cheeso.members.winisp.net/examples.aspx#js

関連する問題