在 Node/Express 中解压嵌套文件

我正在尝试在 Node/Express 中解压缩一个包含多个 .zip 文件的 .zip 文件 - 有谁知道如何轻松地做到这一点?我曾尝试使用 runzip 包,但运气不佳。

这是我的代码:

    runzip.open("test.zip",{ filter: isZip },function(err,zipfile) {
        zipfile.on("entry",function(entry) {
            entry.openReadStream(function(err,readStream) {
                var outputDir = entry.nestedPath.join("/");
                mkdirp(outputDir);
                readStream.pipe(fs.createWriteStream(outputDir + "/" + entry.fileName));
            });
        });
    });

我收到这些错误:

Error: ENOENT: no such file or directory,open '1-0.zip/dummy.txt'
Emitted 'error' event on WriteStream instance at:
    at WriteStream.onerror (_stream_readable.js:747:14)
    at WriteStream.emit (events.js:321:20)
    at internal/fs/streams.js:397:14
    at FSReqCallback.oncomplete (fs.js:154:23) {
  errno: -2,code: 'ENOENT',syscall: 'open',path: '1-0.zip/dummy.txt'
}

谢谢!

shimin_2222 回答:在 Node/Express 中解压嵌套文件

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/31793.html

大家都在问