【问题标题】:Create a Zip File in Memory ios swift?在内存 ios swift 中创建一个 Zip 文件?
【发布时间】:2019-05-20 17:37:27
【问题描述】:

我们已将图像存储为加密格式并存储在本地路径中。一旦我们捕获了用户在该场景中单击提交按钮的所有文档,我们就使用 RNCryptor(https://github.com/RNCryptor/RNCryptor) 解密了所有图像并保存为 Zip 和 @987654322 @

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

如何压缩文件,这样我就可以在不写入硬盘驱动器的情况下将其发送并完全在内存中执行?

【问题讨论】:

  • 我想不出“发送前保存到磁盘”开销太大的用例。即使您以某种方式完成了第一部分(压缩并保存在内存中),您也需要将其保存到下一部分(发送)。我建议将其存储在临时目录中
  • 你能解释一下第一部分是如何实现的吗?
  • 效果如何?如果没有帮助,请告诉我您遇到的问题。
  • 嗨,汤米,我有一个关于拉链的问题。是否可以在内存中创建一个 zip 来存储多个图像,而不是在磁盘中创建来存储图像?如果是,请给我一个想法?

标签: ios swift encryption zip


【解决方案1】:

更新

另一种选择是 Github (MIT/Thomas Zoechling) 上的 ZIPFoundation 库。它似乎与 Swift 兼容,并且显然“毫不费力”。顺便说一句 - 我在阅读一个有趣的blog article 时了解了这个库,作者 (Max Desiatov) 介绍了他如何使用该库在内存中解压缩(参见部分 - 解压缩内存中的存档并解析内容 em>)。

原创

您是否仔细研究过单步压缩article?有一节讨论将压缩数据写入文件(但此时它已经在内存中压缩)。一旦你得到生成的数据,我想你可以按照你的意愿去做......

文章步骤

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

【讨论】:

  • 感谢您的回答@Tommie。我会尽力让你知道。
猜你喜欢
  • 2014-06-30
  • 2016-09-23
  • 1970-01-01
  • 1970-01-01
  • 2015-09-28
  • 2012-10-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多