Node.js 实战:压缩目录并设置密码,快速解压示例

本文将带你一步一步实现使用 Node.js 压缩目录并设置密码,并提供快速解压示例。

1. 安装依赖库

首先,你需要安装 archiver 和 crypto 库来进行压缩和密码加密操作。

npm install archiver crypto

2. 压缩目录并设置密码

const archiver = require('archiver');
const crypto = require('crypto');

const directory = 'path/to/your/directory'; // 目录路径
const password = 'your_password'; // 密码
const outputFile = 'archive.zip'; // 压缩文件名称

const archive = archiver('zip', { zlib: { level: 9 } });

archive.on('error', err => console.error(err));

archive.pipe(crypto.createCipher('aes-256-cbc', password)).pipe(fs.createWriteStream(outputFile));

archive.directory(directory, '/');

archive.finalize().then(() => console.log('压缩完成'));

3. 解压并验证密码

const archiver = require('archiver');
const crypto = require('crypto');

const archiveFile = 'archive.zip'; // 压缩文件路径
const password = 'your_password'; // 密码
const extractDirectory = 'path/to/extract/directory'; // 解压目标目录

const archive = archiver('zip', { zlib: { level: 9 } });

archive.on('error', err => console.error(err));

archive.pipe(crypto.createDecipher('aes-256-cbc', password)).pipe(fs.createWriteStream(extractDirectory));

const input = fs.createReadStream(archiveFile);

input.pipe(archive);

archive.finalize().then(() => console.log('解压完成'));

总结

本文介绍了使用 Node.js 压缩目录并设置密码,并提供了快速解压示例,希望对你有所帮助。

注意:

  • 使用 crypto 库进行密码加密,确保你的密码安全。
  • 压缩和解压操作需要对文件路径进行修改,请根据实际情况进行调整。
  • 确保你的 Node.js 环境配置正确,并且已安装相关依赖库。
Node.js 实战:压缩目录并设置密码,快速解压示例

原文地址: https://www.cveoy.top/t/topic/ocXc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录