不能通过7Zip使用批处理脚本解压缩PASSWORD PROTECTED文件?

时间:2017-11-06 10:38:08

标签: javascript angularjs server angular-promise 7zip

我正在尝试解压缩受密码保护的文件但没有成功。 服务器始终因未知原因返回“成功”即使代码对我不起作用,解压缩操作也可能存在问题,因此无法执行操作。

导入功能调用

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();
    });
}
某人???

0 个答案:

没有答案