我在 AWS S3 上有一个加密的 zip 文件,里面有一个 xml 文件。我将它流式传输到我的 node.js heroku 应用程序,我需要解压缩(使用密码)并通过我的 SAX 解析器流式传输 xml 文件。我已经用我的 SAX 解析器搞定了一切。问题是使用密码从 ZIP 文件中获取 XML 文件。
似乎有很多不错的节点库可以让您解压缩文件。但是,它们都不支持解压缩 AES 加密或加密周期的 zip 文件。至少,不是我发现的,我花了几个小时研究这个。
为了速度,我更喜欢流式传输 zipfile 和内容。现在看起来我能找到的唯一选择是通过 node.js 的命令行执行解压缩文件。我不喜欢这样做,主要是因为我找不到通过命令行流式传输文件的方法。