2009-12-21 12 views
9

¿hay alguna manera de obtener un navegador para comprimir un archivo antes de subirlo?HTML Compress File Upload?

es decir, desde un <input type="file">

Gracias, Jamie

+2

¿qué tipo de archivo? si se trata de una imagen comprimida (por ejemplo, JPEG), no obtendrá nada. – jldupont

Respuesta

8

No usar HTTP puro. Sin embargo, podrías hacerlo usando Silverlight o flash.

3

Sin el uso de Flash, Java, Silverlight o complementos similares, el navegador no comprime los archivos que carga. Es el servidor que puede enviar datos comprimidos, si está configurado para hacerlo.

Para dar una respuesta completa, debo decir que hay implementaciones de GZip hechas en JavaScript; teniendo en cuenta que está hecho de forma nativa en JavaScript, no es una solución práctica, y debe considerarse solo en casos particulares.

+0

Aparentemente, JS no tiene acceso a los tipos de archivos de entrada. –

0

Si bien no puede comprimir el archivo antes de la transferencia. Si lo más importante es que reside en su servidor comprimido, y luego se descarga comprimido. Puede configurar fácilmente algún código del lado del servidor para hacer el trabajo después de que se reciba el archivo. Como nota redundante, esto no hará nada para mejorar la velocidad de carga, ya que el archivo se carga sin comprimir y luego se comprime en el lado del servidor.

Cuestiones relacionadas