使用一个http请求从服务器获取多个资源文件

时间:2013-02-11 01:08:05

标签: php javascript html

我正在尝试使用一个http请求从服务器获取多个资源文件。每个http请求上的资源文件集都不同。因此需要动态创建zip文件。

到目前为止,我最好的想法是:

步骤1: 使用php创建包含所需资源文件的zip文件。与此http://davidwalsh.name/create-zip-php

类似

步骤2: 将.zip文件发送到浏览器中的客户端并解析文件。

这是最好的方法吗?如何将zip文件传递给javascript,如何存储zip文件的内容?

1 个答案:

答案 0 :(得分:0)

HTTP already supports gzip压缩:

GZIP通常在压缩文件中的冗余方面更有效,当您拥有包含相似或重复信息的文件时,可以产生更好的压缩。

GZIP支持:http://www.vervestudios.co/projects/compression-tests/results

由于您需要多个文件,因此您应该在对它们进行gzip之前将它们放在一起,您可以使用PHP和PEAR's tar archive support。然后你can un-tar the files with javascript和浏览器自动处理gzip解压缩。

这是一篇关于zip和gzip之间区别的文章:

  

要点:

     
      
  1. 与ZIP相比,GZIP可以实现更好的压缩。

  2.   
  3. ZIP能够存档和压缩多个文件,而GZIP只能压缩。

  4.   
  5. 您可以轻松地从大型ZIP文件中提取单个文件,但不能从GZIP tarball中提取。

  6.   
  7. ZIP在Windows上相当流行,而GZIP在类UNIX操作系统上更受欢迎。

  8.   

http://www.differencebetween.net/technology/difference-between-zip-and-gzip/