在内存iOS Swift中创建Zip文件?

时间:2018-12-20 08:04:08

标签: ios swift encryption zip

我们已将图像存储为加密格式并存储在本地路径中。一旦捕获了所有文档,用户在该情况下单击“提交”按钮,便使用 RNCryptor https://github.com/RNCryptor/RNCryptor)解密了所有图像,并另存为 Zip https://github.com/marmelroy/Zip

但是我们必须将解密格式存储在内存中而不是磁盘中。

我将如何压缩文件,这样我就可以将其发送而无需写入硬盘,而仅在内存中完成?

1 个答案:

答案 0 :(得分:1)

更新

另一个替代方法是Github上的ZIPFoundation库(麻省理工学院/ Thomas Zoechling)。它似乎与Swift兼容,并且显然“毫不费力”。顺便说一句-我在阅读有趣的blog article时了解了这个库,其中作者(Max Desiatov)讲述了他如何使用该库解压缩内存(请参见-解压缩内存中的存档并解析内容) )。

原始

您是否仔细查看了单步压缩article?有一节讨论将压缩的数据写入文件(但此时已经在内存中进行了压缩)。一旦生成了数据,我想您就可以使用它了……

文章步骤

  1. 创建源数据
  2. 创建目标缓冲区
  3. 选择一种压缩算法
  4. 压缩数据
  5. 将编码后的数据写入文件
  6. 从文件中读取编码数据
  7. 解压缩数据
相关问题