【问题标题】:zlib.inflate returns Error: unknown compression methodzlib.inflate 返回错误:未知压缩方法
【发布时间】:2021-10-14 14:55:14
【问题描述】:

我正在尝试使用 zlib.inflate 来解压缩这些数据(肯定是用 zlib 压缩的):

我对 zlib.inflate 的使用非常简单但不起作用:

var input = '789cbbd4280db30fb8f699713317440477e510defe4d38253d6a0ea4be1827e701da47911820d6d331f5b5f16f8411ed346ebebbc65549c99915b2a5457956a565c999560686566e41566191fe7ebe8eeee101518166ca9149c9f940dd4929798c4929255946064686ba06a6bac6864999c529ce7e8ebe49b989b9fe41eeba860606169817c0016ea2e81ca13d0c4e0340c7d65a56eb903a329014d8046ad8d7390f86e506e3117c4c4f0080af284fcedcfa04a0301bdd7e94fca42c434b0b4b5d03635d038be4bcc4dc25496979692ea101fe7e2149e979293e9ec1aec969792550a1e4f4bc128858596a51aaa19eb19e418443e79480e5bbee3bc74c3c7c3161cf938683e902979c97af2a7cf95f725bcc93899d67168d48f3efe45ffcc6bc31703761a00a65790ad5168efc7199865633280d2eb34c3cae9e86ea1389169a005a22708d'

var compression = zlib.inflate(input, (err, buffer) => {
    if (!err) {
        console.log(buffer.toString('hex'));
    }
    else {
        console.log(err)
    }
    
})

有谁知道如何让 zlib 膨胀输入而不返回错误?

谢谢。

【问题讨论】:

    标签: javascript zlib


    【解决方案1】:

    需要先将十六进制转成二进制。

    【讨论】:

    • 已转换为二进制,但现在收到此错误:错误:Zlib.zlibOnError [as onerror] (zlib.js:187:17) { errno: -3, code: 'Z_DATA_ERROR' }
    • 那你做错了。 78 9c 是一个有效的 zlib 标头。
    • 虽然在标题之后放气数据还有其他问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多