2013-11-04 22 views
1

我想在node.js中gzip一個utf-8緩衝區作爲gzip歸檔文件中的「文件」。似乎沒有關於如何做到這一點的zlib頁面上的任何文檔,並沒有從我迄今發現的堆棧溢出的洞察。最後,我實際上並不想將文件寫入文件系統,而只是將數據作爲http請求發送。如果任何人有任何想法如何做到這一點(無論zlib是否已經支持它,或者是否有包可以做到這一點),這將是一個很大的幫助!Node.js zlib gzip緩衝區作爲歸檔文件內的「文件」

只是爲了清楚這是爲了什麼,這是通過http發送一個Dockerfile(以字符串形式)到一個Docker實例的build image命令。

謝謝!

回答

0

有沒有這樣的事情作爲「gzip檔案」。 gzip格式只存儲一個流或文件。你的意思是gzipped tar格式(.tar.gz)嗎?

zlib當然支持在內存中寫入gzip流。通過參數deflateInit2()windowBits,您可以請求gzip格式。見zlib.h

我還沒有使用過node.js,所以我不知道它給出的zlib前端是什麼。