JSZip, créer des fichiers .ZIP en Javascript

Ces dernières années, le langage Javascript s’est énormément démocratisé jusqu’à devenir l’une des références du développement Web. A tel point que l’on voit aujourd’hui des applications complète entièrement développées avec ce langage.
Les librairies JS deviennent de plus en plus sophistiquées; il est désormais possible de tout faire ou presque.

 
JSZip est une librairie JS open source qui permet de manipuler et créer des fichier .ZIP directement dans le navigateur de l’internaute.

Son utilisation est très simple :

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

Vous pouvez ainsi ajouter des fichiers et des répertoires dans le fichier .ZIP, chercher des fichiers dans l’archive et même en supprimer.

Tout n’est pas idyllique. La solution ne fonctionne pas avec Chrome (il existe un contournement), ce qui commence à devenir un vrai handicap. Mais pour une application déployée dans une entreprise qui utilise un autre navigateur, c’est crédible.

On peut également imaginer envoyer un certain nombre de fichier dans une archive et les extraire sur le poste client. De quoi aller plus vite et soulager les connections.

download ico JSZip, créer des fichiers .ZIP en JavascriptTéléchargez JSZip

A lire également