2016-04-04 9 views
0

私はアーカイバを使用してzipファイルを作成しています。以下は私のコードです。私はそれをパスワードで保護する必要があります。どうしたらいいですか?Nodejsでzipファイルをパスワードで保護するにはどうすればよいですか?

var head={'Content-Type':'application/octet-stream','Content-disposition':'attachment; filename='+zipName,'Transfer-Encoding':'chunked' } 

res.writeHead(200,head); 

var archive = archiver('zip'); 

archive.pipe(res); 

archive.append(result, { name: attachment.aliasFileName }); 

archive.finalize(); 

return res.send("thanks"); 
+0

参照してください。問題/ 168 – Prinzhorn

+0

@prinzhorn:暗号を使ってzipファイルをパスワードで保護することはできますか? – user3677779

+0

ジップに対応したい場合は選択しないでください。このファイルは、サードパーティ製のzipクライアントではなく、システムでのみ読み取ることができます。 – Prinzhorn

答えて

0

あなたがLinux上で作業している場合は、この

//create a zip 
    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 
    }); 

のようないくつかのことを行うことができますがアーカイバがパスワードhttps://github.com/archiverjs/node-archiver/をサポートしていないhttps://nodejs.org/api/child_process.html

+0

私は窓で働いています.. – user3677779

+0

窓で同じことをやってみましたか? – abhilash

+0

zipはLinux上のユーティリティです。 – user3677779

関連する問題