【问题标题】:Unzip single file from zip archive using node.js zlib module使用 node.js zlib 模块从 zip 存档中解压缩单个文件
【发布时间】:2021-11-23 18:32:53
【问题描述】:

假设我有一个 zip 存档 test.zip,其中包含两个文件:

test1.txt 和 text2.txt

我只想使用节点内置的zlib 模块提取test1.txt。

怎么做?

我不想安装任何软件包。

【问题讨论】:

    标签: node.js zlib unzip


    【解决方案1】:

    假设您的系统上安装了 unzip,您可以运行 shell 命令来解压缩。 (很有可能。)

    据我所知,如果不安装包,node.js 中没有 zip 功能。

    您可以使用 zlib 来帮助您完成解压缩部分,但您必须编写自己的代码来解释 zip 格式。您可以使用zlib.inflateRaw 解压缩zip 条目的原始deflate 压缩数据。您必须首先通过读取和解释 zip 文件头来找到压缩数据的起始位置。

    zip 格式记录在here。

    【讨论】:

      猜你喜欢
      • 2021-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-13
      • 1970-01-01
      • 2012-08-02
      相关资源
      最近更新 更多