1

我有 api 可以让你在一个请求中获取一个或多个文件内容,我将它们作为 deflate/gzip 和普通文本,现在我使用普通文本,但想知道我是否可以合并 deflate 文件并在请求中发送回我正常做,还能用吗?

我尝试了一些测试,但只有一个文件内容显示在浏览器中而其他不显示,但我看到有一些示例将多个 gzip 文件作为 zip 文件即时发送。所以我想知道它是否可能,如果是,那我该怎么做。

4

1 回答 1

1

gzip 仅在内部支持单个文件。这不是容器格式,只是直接通货紧缩。没有规定维护一个文件结束和另一个文件开始的目录,更不用说文件元数据(文件名、创建日期、大小等......)

您可以使用 .tar 将多个文件合并在一起,然后 gzip .tar 文件。或者使用 zip 将多个文件(任何类型)打包成一个 .zip 文件。既然您说要压缩 .gz 文件,我建议您只使用 zip 作为容器,并禁用压缩。通过重新压缩 .gz 文件节省的几个字节将不值得 CPU 开销来执行额外的压缩运行。

于 2011-07-04T21:04:43.783 回答