JavaScriptで文字列を解凍し、[閉じました]
-
05-09-2019 - |
質問
誰もがUNZIPアルゴリズムを実装し、簡単なJavaScriptライブラリを知っていますか? ディスク・ファイル・アクセスいいえ、唯一のジップと値の文字列を解凍します。
WinZIPなどとJSで書かれたZIPのために他のクライアント依存のソフトウェアを使用して、ActiveXのがあります。しかし、無純粋なJavaScriptのアルゴリズムを実装しています。
私はGMapのオブジェクト(Googleマップ)をHTMLページにKMZファイルを表示するためにそれを使用します。 KMZファイルは、単に圧縮されたKMLファイルです。私はKMZファイルを解凍し、GMapのにKMLを供給します。
解決
GoogleマップとしてKMZファイルを解凍する必要はありません絶対にそれを理解しています。単にあなたのKMZファイルは Googleマップに配置されているURLを検索し、あなたがそれを確認することができますをWebインタフェースと、それが地図上にその内容を表示します。
<のhref = "http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=http:%2F%2Fwww.ceressuto.hu%2Fimages%2Fmaps%2Fmapceres-2359112.kmz&ie = UTF8&Z = 7" のrel = "nofollowをnoreferrer">ここでは、デモである。
他のヒント
おそらく、MozillaのZipReaderはあなたが後にしている何のために使用することができます。
DotNetZip には、JavaScriptからアクセス可能なCOMインターフェースを有します。これは、ストリーム・ツー・ストリーム解凍機能を持っていますが、私はJavaScriptからこれを使用してみたことがありません。
また、私はIEの中から、どのような方法でライブラリを使用してみたことがありません。
kthoom実装はバイナリ文字列に解凍します: http://kthoom.googlecode.com/する
私は、これが受け入れ答えと古い質問ですけど、ちょうど興味深い情報のために、私は別の答えを投稿します。私が読んで、任意のブラウザからzipファイルを解凍するために一緒にjavascriptの専用ライブラリを置きます。これは、MozillaのZipReaderも(XMLHttpRequestのは別に)の任意のActiveXを必要としません。
あなたはここで働い例を見ることができます。
http://cheeso.members.winisp.net/Unzip-Example.htmする
そして、あなたはここからソースコードをダウンロードすることができます。
http://cheeso.members.winisp.net/examples.aspx#jsする