Manejar datos binarios es algo que está mejorando lentamente en JavaScript, pero en la mayorÃa de los navegadores, aún tiene uno que arreglarselas con ingeniosos trucos, también conocidos como “hacks”, como éste que nos permitirá descomprimir un archivo alojado en un servidor.
- Primero debemos leer los datos binarios del archivo .zip desde el servidor utilizando XMLHttpRequest. Necesitas especificar “charset=x-user-defined” para asegurarte que cada byte represente un caracter simple.
- Traduce los datos binarios a base 64 y conviértelo en una Data URI de PNG. Ya que el formato PNG está internamente comprimido, si obtienes el encabezado correctamente, el navegador descomprimirá los datos tan pronto como la imagen se muestre en alguna parte.
- Coloca la imagen dentro de un objeto Canvas, con una altura de 1 pixel. Lee la información ya sin comprimir desde el Canvas, pixel por pixel.
Y eso es todo. ¡Esperamos que te sea de utilidad!
Fuente original del artÃculo: Web Builder Zone
Traducción realizada por elWebmaster.com








Miércoles, 29 de Diciembre de 2010 a las 17.28
Hola ke tal como estan espero muy bien soy raymundo diaz llamas solo queria mandarles un saludo y ademàs mandarles una sugerencia por ke no me mandan mas boletines de informacion relacionado a la Informatica Muchas Gracias Bae
Lunes, 17 de Enero de 2011 a las 22.52
[...] Javascript: Curioso truco para descomprimir archivos desde un servidor (tags: javascript) [...]