将 ZIP 提取到 QByteArray 中

Extract ZIP into QByteArray

本文关键字:QByteArray 提取 ZIP      更新时间:2023-10-16

如何将 ZIP-archive 解压缩到 QByteArray (C++ Qt(? 我试图解压缩使用QuaZipQZipReader - 所有这些方法都需要将 ZIP 数据提取到某个文件目标(必须QString - 目标路径(。 感谢所有阅读这个问题的人。

您不能简单地"解压缩"到字节数组中,因为zip(与普通gz不同(包含多个文件和文件夹,而不仅仅是数据流。您将如何在单个字节数组中分隔它们?

您可以做的是提取存档中的每个文件(或单个文件,如果您的存档仅包含一个文件(。QuaZipFile继承QIODevice .这意味着,您可以简单地对存档进行交互并提取其中的每个文件,并使用quaZipFile.readAll();将数据作为字节数组获取。这将在 zip 存档中的每个文件提供一个字节数组。