我有客户抱怨说我的网站花了更多的时间上传100 MB的时间(我知道因为这个大小需要花费更多的时间),因此我打算上传文件,以便在上传之前将其压缩并上传到所需的位置,然后解压缩,同时删除该压缩格式的上传文件。
那么有人可以建议我如何继续前进吗?
我正在使用PHP,没有笨拙的代码用于上传文件,它只是一个具有通常文件上传功能的表单...
编辑我如何在PHP中为此目的集成Silverlight?
请帮助
答案 0 :(得分:2)
没有办法用普通的html表单和PHP脚本来操作这样的文件。出于一个原因,使用浏览器的沙箱,无法访问客户端的文件系统。
您可能希望探索Java Applet,Silverlight,Flash类型解决方案,在客户端上可以允许访问该文件的更丰富的内容。
答案 1 :(得分:0)
为了在上传之前压缩文件,需要在客户端完成。 PHP在那里没有用,因为PHP只是服务器端。
选项1:您要求您的客户上传已经压缩的文件(看起来不是您想要的)。
选项2:你需要一种方法来通过javascript代码实现服务器 - 说实话我怀疑有一个简单的解决方案,如果有的话。也许zip数据流可以工作,但是对于脚本(f.e.ActiveX)的特殊权限是必需的 - 现在没有最新的浏览器允许这样做。