Fork me on GitHub

Pagine

martedì 4 giugno 2013

Leggere e decomprimere files ZIP in Javascript

Another-d-mention ha pubblicato una interessante libreria in javascript che permette di interagire con i file compressi in formato ZIP.

La libreria e un piccolo demo sono scaricabili da questo indirizzo.

La libreria è nata per velocizzare il caricamento di pagine pesanti: permette infatti di impacchettare tutte le risorse necessarie in un unico file ZIP ed estrarre le parti necessarie a runtime, riducendo drasticamente il numero di richieste effettuate.


Sulla pagina dedicata sono presenti anche alcuni esempi di utilizzo:

   // scarica e salva in cache il file ZIP
   var loader = new ZipLoader('files.zip');
   // estrae un file CSS dallo zip e lo aggiunge al documento corrente
   loader.LoadCSS('files.zip://style.css');
   // estrae un file JS dallo zip e lo aggiunge al documento corrente
   loader.loadScript('files.zip://jquery.js');
   // ritorna il contenuto del file
   var someFileYouNeed = loader.load("files.zip://myFile.txt");
   // ritorna una immagine codificata in base64 che può essere inserita in un tag IMG
   $("#logo").attr('src', loader.loadImage('files.zip://images/logo.png'));
Utile e ben fatta!