下载多个文件并以编程方式在客户端压缩它们

时间:2009-08-13 06:13:50

标签: file download zip client-side

我需要从服务器下载多个文件并将它们压缩成一个文件。这样用户在下载时只会处理一个文件。

我们有在akamai服务器中托管的文件,我们希望在客户端下载这些文件,然后以编程方式压缩它们并弹出消息,询问用户他们想要保存zip文件的位置。

2 个答案:

答案 0 :(得分:1)

你自相矛盾。最初你说你希望你的用户在下载时只处理1个文件。这意味着文件在服务器端被压缩并作为一个大的zip文件下载。这是有道理的。用户可以节省带宽,只需处理从您网站下载的1个文件。此外,所有文件都作为包存储在一起。

然后你说你想单独下载所有文件并在客户端压缩它们。这是一个完全不同的要求,说实话它对我没有意义。这些文件已经下载。带宽已经消耗掉了。你为什么要现在拉链?您想要弹出一条消息,询问保存此zip文件的位置?但该文件已被下载。如果用户取消此对话框,您会怎么做?

因此,第一种情况可以相对容易地实施。 第二种情况(客户端)不能仅使用Javscript实现。你可以通过ActiveX的额外帮助来完成它,但它只能在IE中使用。

答案 1 :(得分:0)

我们可以使用Adobe Flex将文件从服务器下载到客户端作为bytearray,可以压缩字节数组并将其保存到客户端计算机。