我正在尝试解压缩受密码保护的文件但没有成功。 服务器始终因未知原因返回“成功”即使代码对我不起作用,解压缩操作也可能存在问题,因此无法执行操作。
从导入功能调用
function _import(packagePath, folderUnzippingTo, element) {
DataFolder.createFolder(_PACKAGES_FOLDER + folderUnzippingTo, true).
then(
function (success) {
passwordDialog(packagePath) //// to open pass file
.then(
function (success) {
function (err) {
console.log("unzip ERROR");
});
},
function (err) {
console.log("Enter wrong password");
});
});
}
然后创造两个承诺。 一旦我激活该功能,我就创建一个对话框并将密码传递给调用服务器的控制器,并且承诺必须返回ץ
服务器端:
function _openPassword(req, res) { //always returns success with pass object
var filePath = req.body.filePath,
password = req.body.password;
var sevenZip = path.resolve(__dirname + "\\..\\..\\..\\7z.exe");
var child = spawn(sevenZip, ["x", filePath.trim(), "-p" + password]);
child.stdout.on('data', (data) => { });
child.stderr.on('data', (data) => {
console.log(data.toString());
res.status(500).send("file: " + filename.trim() + "\noutput folder: " + outputFolder + "\n" + error);
});
// Unzip done
child.on('close', (code) => {
res.status(200).send();
});
}
某人???