2009-05-23 14 views
6

Qualcuno conosce una semplice libreria JavaScript che implementa l'algoritmo UNZIP? Nessun accesso al file disco, solo zip e decomprimere una stringa di valori.decomprimere le stringhe in javascript

Esistono ActiveX, utilizzando WinZIP e altri software client dipendenti per ZIP, scritti in JS. Ma nessuna implementazione di algoritmo JavaScript puro.

Lo userei per visualizzare i file KMZ in una pagina HTML con l'oggetto GMap (google maps). Il file KMZ è solo un file KML compresso. Voglio decomprimere un file KMZ e alimentare il KML a GMap.

+0

cosa avete bisogno che per? – Gumbo

+0

Come sarebbe utile quando JavaScript non ha davvero modo di scrivere su file, e il suo ciclo è piuttosto lento. – epascarello

+0

Per cosa? Domanda facile Per ridurre le dimensioni del codice sorgente della pagina ed espanderlo dal lato client. –

risposta

1

Forse ZipReader di Mozilla può essere utilizzato per quello che stai cercando.

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

+1

Leggendo ancora una volta la tua domanda mi sono chiesto perché è necessario decomprimere KMZ in KML per utilizzarlo con Google Maps quando entrambi i formati di file possono essere utilizzati direttamente. http://maps.google.com/support/bin/answer.py?hl=it&answer=41136 –

+0

sì, hai ragione ... alcuni ragazzi hanno alcuni problemi, http://groups.google. com/group/Google-Maps-API/browse_thread/thread/c0efb3a854563312 –

+0

ma, nslZipReader dovrebbe essere eseguito solo sul browser di Mozilla, giusto? –

1

DotNetZip ha un'interfaccia COM, che può essere letta da JavaScript. Ha una capacità di decompressione stream-to-stream, ma non ho mai provato a usarlo da Javascript.
Inoltre, non ho mai provato a utilizzare la libreria in alcun modo all'interno di IE.

1

So che questa è una vecchia questione con una risposta accettata, ma solo per il gusto di informazioni interessanti, vi posterò un'altra risposta. Ho creato una libreria solo per javascript per leggere ed estrarre i file zip da qualsiasi browser. Non richiede Mozilla's ZipReader né alcun ActiveX (a parte XMLHttpRequest).

si può vedere un esempio di lavoro qui:
http://cheeso.members.winisp.net/Unzip-Example.htm

e si può scaricare il codice sorgente da qui:
http://cheeso.members.winisp.net/examples.aspx#js

Problemi correlati