我正在尝试使用一个http请求从服务器获取多个资源文件。每个http请求上的资源文件集都不同。因此需要动态创建zip文件。
到目前为止,我最好的想法是:
步骤1: 使用php创建包含所需资源文件的zip文件。与此http://davidwalsh.name/create-zip-php
类似步骤2: 将.zip文件发送到浏览器中的客户端并解析文件。
这是最好的方法吗?如何将zip文件传递给javascript,如何存储zip文件的内容?
答案 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之间区别的文章:
要点:
与ZIP相比,GZIP可以实现更好的压缩。
ZIP能够存档和压缩多个文件,而GZIP只能压缩。
您可以轻松地从大型ZIP文件中提取单个文件,但不能从GZIP tarball中提取。
- 醇>
ZIP在Windows上相当流行,而GZIP在类UNIX操作系统上更受欢迎。
http://www.differencebetween.net/technology/difference-between-zip-and-gzip/