2016-04-04 13 views
0

Arşivleyici kullanarak bir zip dosyası oluşturuyorum. aşağıda yapmak için benim kodum. Şifre korumalıyım. Nasıl yapabilirim?Nodejs'de bir zip dosyasını nasıl parola korurum?

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

arşivci https://github.com/archiverjs/node-archiver/ şifreleri desteklemez https://nodejs.org/api/child_process.html bakın yapabilirsiniz sorunlar/168 – Prinzhorn

+0

@prinzhorn: Zip dosyalarını korumak için şifreli şifreyi kullanabilir miyim? – user3677779

+0

Zip uyumlu olmak istiyorsanız değil. Dosya sadece sisteminiz tarafından okunabilir ve üçüncü taraf posta istemcileri tarafından okunamaz. – Prinzhorn

cevap

0

Eğer linux çalışıyorsanız bu

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

gibi bazı şey

+0

Windows üzerinde çalışıyorum .. – user3677779

+0

Pencerede aynı şeyi denediniz mi? – abhilash

+0

zip, linux üzerinde bir yardımcı programdır. – user3677779

İlgili konular