как применить пароль к файлу zip или к csv в nodejs или javascript - PullRequest
0 голосов
/ 07 июня 2019
var csvString = ['rest','test','age'];
var fileName_CSV = "Report_1.csv"; 
var fileName_ZIP = "Report_1.zip";

var blob = new Blob(dd,{type: application/zip"});
var zip = new JSZip();
zip.file(fileName_CSV,csvString),{type:"blob"};
var content = zip.generate({type:"blob"});

saveAs(content,fileName_ZIP);

У меня есть данные json, которые я преобразовал, чтобы они соответствовали формату csv, поэтому я создал файл csv с данными, затем сохранил их в памяти, а теперь заархивировал файл csv, и теперь я хочу применить к нему пароль.поэтому, когда мы открываем zip и пытаемся открыть csv, он должен запросить пароль, определенный пользователем ... и я хочу использовать для этого скрипт java или nodejs ... помогите

1 Ответ

0 голосов
/ 07 июня 2019

Пакет mini-zip-asm поддерживает создание zip-архивов с паролями.

https://www.npmjs.com/package/minizip-asm.js

Из документов:

npm install minizip-asm.js

Пример использования:

var Minizip = require('minizip-asm.js');
var fs = require("fs");
var csvString = new Buffer("Abc~~~");

var mz = new Minizip(); 
mz.append("Report_1.csv", csvString, {password: "insert-password"}); 
fs.writeFileSync("Report_1.zip", new Buffer(mz.zip()));
...