Corsi on-line

Creare archivi zip con JSZip

JSZip è uno dei pochi strumenti client side per la creazione al volo di archivi compressi in formato Zip, si tratta in pratica di una libreria JavaScript grazie alla quale, utilizzando semplici funzionalità, sarà possibile aggiungere file e cartelle all’interno di uno Zip, visualizzare gli elementi presenti all’interno di esso ed eventualmente rimuoverli se ritenuti non più necessari.

Utilizzarlo è molto semplice, basta indicare il file di destinazione e quello da archiviare all’interno del codice:

var zip = new JSZip();
zip.add("Hello.txt", "Hello World\n");
img = zip.folder("images");
img.add("smile.gif", imgData, {base64: true});
content = zip.generate();
location.href="data:application/zip;base64,"+content;

Non si tratta di una soluzione completa, per ora infatti non è disponibile il supporto per tutti i browser più diffusi, mancano infatti all’appello due “colossi” come Internet Explorer e Google Chrome, inoltre, la libreria ha ancora qualche difficoltà nella gestione di alcuni nomi di file. Nel sito ufficiale del progetto è presente un piccolo workaround per limitare i problemi.

Post correlati
I più letti del mese
Tematiche