我有api,让你在一个请求中获得一个或多个文件内容,我将它们作为deflate / gzip和普通文本,现在我使用普通文本,但想知道我是否可以合并deflate文件并发送回来这个请求和我一样正常,还能继续吗?
我尝试了一些测试,但只有一个文件内容显示在浏览器和其他不,但我看到有一些例子发送多个gzip文件作为zip文件飞。所以我想知道它是否可能,如果是,那我该怎么办呢。
答案 0 :(得分:1)
gzip仅在内部支持单个文件。它不是一种容器形式,只是一种直接的通货紧缩。没有规定维护一个文件结束和另一个文件开始的目录,让文件元数据(文件名,创建日期,大小等)...
您可以使用.tar将多个文件放在一起,然后gzip .tar文件。或者使用zip将多个文件(任何类型)包装到单个.zip文件中。既然你说你要压缩.gz文件,我建议只使用zip作为容器,禁用压缩。通过重新压缩.gz文件节省的几个字节不值得CPU开销来进行额外的压缩运行。