javascript - 如何在 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.zip
和new.zip
. 唯一的区别是,当我使用 winrar 创建旧 zip 时,我检查了旧版加密。你可以看到下面的图片。
我的代码适用于旧 zip,但不适用于 new.zip。有没有其他方法可以提取new.zip
文件?
编辑:在 Node js 中使用 javascript => 更改标题
解决方案
推荐阅读
- r - 将每周数据转换为时间序列以在 R 中进行预测
- javascript - Typescript + Google Maps API + infobox.js Uncaught TypeError: InfoBox is not a constructor
- javascript - 无法设置“未定义的背景颜色”
- python-3.x - 无法弄清楚如何从 Python 3 调用 html5Tidy
- python - Python:查找列表中的所有元素是否相同,除了正好 2 个数字
- java - 使用模式匹配器为 File.separator 创建一个函数
- c# - HTML在Android下找不到我的图片
- r - 在 ggplot2 中创建带有标志(或图像)的条形图
- java - “ java.lang.ArrayIndexOutOfBoundsException ”
- tensorflow - tensorflow 宽线性模型推断 gpu 慢