2009-12-21 115 views
9

有什么办法可以让浏览器在上传之前压缩文件?HTML压缩文件上传?

即从<input type="file">

谢谢,杰米

+2

什么样的文件?如果它是一个压缩图像(例如JPEG),那么你将不会获得任何东西。 – jldupont

回答

8

不使用纯HTTP。不过,你可以用silverlight或者flash来做。

3

如果不使用Flash,Java,Silverlight或类似的插件,浏览器不压缩它上传的文件。这是可以发送压缩数据的服务器,如果它已经设置的话。

为了给出一个完整的答案,我应该说有用JavaScript编写的GZip的实现;考虑到它是JavaScript本身生成的,这不是一个实际的解决方案,只应在特定情况下考虑。

+0

显然JS没有访问输入文件类型。 –

0

虽然在传输之前无法压缩文件。如果最重要的是它驻留在服务器上压缩,并且以后下载压缩。收到文件后,您可以轻松设置一些服务器端代码来完成工作。作为一个冗余的笔记,这将不会提高上传速度,因为文件是未压缩上传的,然后是压缩的服务器端。