2011-12-22 25 views
10

¿Hay alguna manera de comprimir archivos usando JavaScript? Por ejemplo, como en el correo de Yahoo, cuando eliges descargar todos los archivos adjuntos de un correo electrónico, se comprime y se descarga en un único archivo comprimido. ¿Es JavaScript capaz de hacer eso? Si es así, proporcione un ejemplo de codificación.Cómo comprimir archivos usando JavaScript

Encontré esta biblioteca llamada jszip para hacer la tarea pero tiene problemas conocidos y no resueltos.

Gracias.

+0

yahoo lo hace en el servidor. –

+0

posible duplicado de http://stackoverflow.com/questions/2095697/unzip-files-using-javascript – kvc

+0

@kvc Lo vi también pero mi pregunta es comprimir archivos. No descomprimir Así que pensé en preguntarlo como otra publicación :) – Isuru

Respuesta

0

JavaScript es capaz de hacer esto, pero no de manera cruzada con la que pueda contar.

Sin embargo, esto se puede hacer fácilmente con un lenguaje del lado del servidor. Si está acostumbrado a PHP aquí está la documentación para las funciones ZIP de PHP: http://php.net/manual/en/book.zip.php

1

Con las nuevas API de archivos HTML5 y las matrices tipadas, puede hacer prácticamente todo lo que desee en JavaScript. Sin embargo, el soporte del navegador no va a ser genial. Supongo que eso es lo que querías decir con "problemas no resueltos". Yo recomendaría, por el momento, hacerlo en el servidor. Por ejemplo, en PHP, puede usar this extension.

Cuestiones relacionadas