如何执行输出二进制而不是 zip 文件的 zip 压缩?
How can I perform a zip compression that outputs binary, not a zip file?
用例
- 将字符串压缩为二进制 ZIP blob
- 生成的 ZIP 不应类似于 ZIP 文件,而是生成结果 RAW 二进制流(不应包含 .ZIP 文件 folders/file 信封
文本字符串 -> 压缩 -> RAW 二进制 Blob
我正在阅读有关 JSZip 的内容,它看起来相当全面,但是,输出似乎始终是一个 ZIP 文件(包括 folder/files 信封),我需要的是输入字符串的 RAW 二进制 blob(没有关联到任何文件名)。
有什么方法可以使用客户端 JavaScript 来实现吗? (使用 JSZip 或其他)
使用zlib。 zlib.Deflate
将数据压缩为 zlib 流。 zlib 流是带有 two-byte header 和 four-byte 完整性检查尾部的 deflate 压缩数据。六个字节对于完整性检查的保证来说是一个很小的数量,但如果你想摆脱它们,那么你可以使用 zlib.DeflateRaw
.
用例
- 将字符串压缩为二进制 ZIP blob
- 生成的 ZIP 不应类似于 ZIP 文件,而是生成结果 RAW 二进制流(不应包含 .ZIP 文件 folders/file 信封
文本字符串 -> 压缩 -> RAW 二进制 Blob
我正在阅读有关 JSZip 的内容,它看起来相当全面,但是,输出似乎始终是一个 ZIP 文件(包括 folder/files 信封),我需要的是输入字符串的 RAW 二进制 blob(没有关联到任何文件名)。
有什么方法可以使用客户端 JavaScript 来实现吗? (使用 JSZip 或其他)
使用zlib。 zlib.Deflate
将数据压缩为 zlib 流。 zlib 流是带有 two-byte header 和 four-byte 完整性检查尾部的 deflate 压缩数据。六个字节对于完整性检查的保证来说是一个很小的数量,但如果你想摆脱它们,那么你可以使用 zlib.DeflateRaw
.