Javascript 无法通过7Zip使用批处理脚本解压缩受密码保护的文件?
我正在尝试解压缩受密码保护的文件,但没有成功。 由于未知原因,服务器总是返回“success”,即使代码不适用于我,解压操作可能有问题,因此无法执行该操作 从导入函数调用Javascript 无法通过7Zip使用批处理脚本解压缩受密码保护的文件?,javascript,angularjs,server,angular-promise,7zip,Javascript,Angularjs,Server,Angular Promise,7zip,我正在尝试解压缩受密码保护的文件,但没有成功。 由于未知原因,服务器总是返回“success”,即使代码不适用于我,解压操作可能有问题,因此无法执行该操作 从导入函数调用 function _import(packagePath, folderUnzippingTo, element) { DataFolder.createFolder(_PACKAGES_FOLDER + folderUnzippingTo, true). then(
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();
});
}
有人