javascript – 在node.js中生成受密码保护的ZIP文件

前端之家收集整理的这篇文章主要介绍了javascript – 在node.js中生成受密码保护的ZIP文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要在node.js中创建一个ZIP文件,受密码保护.

我使用“node-zip”模块,遗憾的是不支持密码保护:

var zip = new require('node-zip')();
zip.file('test.file','hello there');
var data = zip.generate({base64:false,compression:'DEFLATE'});

查看其他节点模块以创建ZIP文件,我还没有找到任何支持密码保护.

解决方法

如果你在linux上工作,那么你可以在zip(大多数Linux发行版中的命令行实用程序)的帮助下完成它.只需在您的应用中包含以下内容即可
spawn = require('child_process').spawn;
zip = spawn('zip',['-P','password','archive.zip','complete path to archive file']);
zip .on('exit',function(code) {
...// Do something with zipfile archive.zip
...// which will be in same location as file/folder given
});

如果你想压缩文件夹,只需在文件夹路径而不是文件路径之前放入另一个参数’-r’.

请记住,这会从主进程生成单独的线程,因此它是非阻塞的.有关child_process的更多信息,请查看此处http://nodejs.org/api/child_process.html

原文链接:https://www.f2er.com/js/159294.html

猜你在找的JavaScript相关文章