如何在(上传)上传期间压缩100 MB文件,以便提高上传速度?

时间:2010-07-01 06:42:57

标签: php zip unzip

  

可能重复:
  HTML Compress File Upload?

我有客户抱怨说我的网站花了更多的时间上传100 MB的时间(我知道因为这个大小需要花费更多的时间),因此我打算上传文件,以便在上传之前将其压缩并上传到所需的位置,然后解压缩,同时删除该压缩格式的上传文件。

那么有人可以建议我如何继续前进吗?

我正在使用PHP,没有笨拙的代码用于上传文件,它只是一个具有通常文件上传功能的表单...

  

编辑我如何在PHP中为此目的集成Silverlight?

请帮助

2 个答案:

答案 0 :(得分:2)

没有办法用普通的html表单和PHP脚本来操作这样的文件。出于一个原因,使用浏览器的沙箱,无法访问客户端的文件系统。

您可能希望探索Java Applet,Silverlight,Flash类型解决方案,在客户端上可以允许访问该文件的更丰富的内容。

Here's one example using Silverlight

答案 1 :(得分:0)

为了在上传之前压缩文件,需要在客户端完成。 PHP在那里没有用,因为PHP只是服务器端。

选项1:您要求您的客户上传已经压缩的文件(看起来不是您想要的)。

选项2:你需要一种方法来通过javascript代码实现服务器 - 说实话我怀疑有一个简单的解决方案,如果有的话。也许zip数据流可以工作,但是对于脚本(f.e.ActiveX)的特殊权限是必需的 - 现在没有最新的浏览器允许这样做。