【问题标题】:How can I perform a zip compression that outputs binary, not a zip file?如何执行输出二进制而不是 zip 文件的 zip 压缩?
【发布时间】:2020-10-15 08:04:06
【问题描述】:

用例

  • 将字符串压缩为二进制 ZIP blob
  • 生成的 ZIP 不应类似于 ZIP 文件,而是生成结果 RAW 二进制流(不应具有 .ZIP 文件夹/文件信封

文本字符串 -> 压缩 -> RAW 二进制 Blob

我正在阅读有关 JSZip 的内容,它似乎很全面,但是,输出似乎始终是一个 ZIP 文件(包括文件夹/文件信封),我需要的是输入字符串的 RAW 二进制 blob(与任何文件名)。

有什么方法可以使用客户端 JavaScript 来实现吗? (使用 JSZip 或其他)

【问题讨论】:

  • 如果没有标头,则不是ZIP格式。听起来您只想使用压缩库。

标签: javascript zip compression jszip


【解决方案1】:

使用zlibzlib.Deflate 会将数据压缩到 zlib 流中。 zlib 流是具有两字节标题和四字节完整性检查尾部的压缩数据。六个字节对于保证完整性检查来说是很小的一部分,但如果你想摆脱这些,那么你可以使用zlib.DeflateRaw

【讨论】:

    猜你喜欢
    • 2017-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 2012-07-13
    相关资源
    最近更新 更多