Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法通过7Zip使用批处理脚本解压缩受密码保护的文件?_Javascript_Angularjs_Server_Angular Promise_7zip - Fatal编程技术网

Javascript 无法通过7Zip使用批处理脚本解压缩受密码保护的文件?

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(

我正在尝试解压缩受密码保护的文件,但没有成功。 由于未知原因,服务器总是返回“success”,即使代码不适用于我,解压操作可能有问题,因此无法执行该操作

导入函数调用

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