Node.js zlib gzip缓冲区作为档案内的“文件”

我想在node.js中将gzip中的utf-8缓冲区作为gzip归档文件中的“文件”进行压缩。 似乎没有在zlib页面上有关于如何做到这一点的任何文档,没有从我迄今为止发现的堆栈溢出的见解。 最后,我实际上并不想写一个文件到文件系统,而只是发送一个http请求的数据。 如果任何人有任何想法如何做到这一点(无论zlib是否已经支持它,或者是否有一个包可以做到这一点),这将是一个很大的帮助!

只是为了清楚这是什么,这是通过http发送一个Dockerfile(stringforms)到一个docker实例的build image命令。

谢谢!

没有“gzip档案”这样的东西。 gzip格式只存储一个stream或文件。 你的意思是压缩的tar格式(.tar.gz)吗?

zlib当然支持在内存中写gzipstream。 使用deflateInit2() windowBits参数,可以请求gzip格式。 请参阅zlib.h。

我没有使用node.js,所以我不知道它提供了什么样的zlib。

Interesting Posts