Crear un archivo .ZIP con JavaScript

JSZip es un pequeño código JavaScript que nos permite comprimir archivos en formato .ZIP utilizando para ello solamente JavaScript, una opción fantástica para agrupar archivos de forma sencilla y sin la necesidad de sobrecargar el servidor.

comprimir JavaScript zip

Este pequeño scripts funciona perfectamente en la mayoría de los navegadores modernos: Opera 7.5+, Firefox 3.0+, Safari y Chrome. Lamentablemente no hay soporte nativo para Internet Explorer, aunque el autor anuncia que posiblemente pueda funcionar utilizando MHTML.

Un punto muy favorable de este script es su facilidad de uso, con apenas unas lineas podemos agregar, remover y enviar facilmente los archivos comprimidos en formato .ZIP.

Ejemplo de uso:

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;

En la documentación oficial van a encontrar más ejemplos, además de una completa guía de uso, con distintos escenarios con sus respectivas soluciones.

Web: JSZip

Categorizado en: