首页 > 解决方案 > 如何在 Node Js 中提取受密码保护的 zip

问题描述

const unzipper = require("unzipper");
const fs = require("fs-extra");

async function test() {
  const file = "old.zip";
  const password = "abc";
  const directory = await unzipper.Open.file(file);
  console.log("password", password);
  const extracted = await directory.files[0].buffer(password);
  fs.writeFileSync("extracted/", extracted);
}
test();

我有两个文件,old.zipnew.zip. 唯一的区别是,当我使用 winrar 创建旧 zip 时,我检查了旧版加密。你可以看到下面的图片。

在此处输入图像描述

我的代码适用于旧 zip,但不适用于 new.zip。有没有其他方法可以提取new.zip文件?

编辑:在 Node js 中使用 javascript => 更改标题

标签: javascriptnode.jsnpmzipunzip

解决方案


推荐阅读