3

我试图压缩一些文件并用密码保护它们。这里的问题是我无法将文件保存在磁盘上。

我尝试使用 Rubyzip。但似乎它不支持文件加密。

我尝试使用 Zipruby,但它只允许加密磁盘上已有的文件。(我不确定这一点,但我无法在内存中找到一种方法)。

我想在 Ruby 中压缩和加密内存中的文件。

4

1 回答 1

1

Zipruby 包括执行此操作的工具:

zipinmem = Zip::Archive.open_buffer(buf, Zip::CREATE) do |ar| #create zip
  ar.add_buffer('bar.txt', 'baz')
end
Zip::Archive.open_buffer(zipinmem) do |ar|
  ar.add_buffer('thing.txt', "We're modifying the archive in memory!")
end

请参阅第五部分中的文档

于 2013-03-06T15:08:48.417 回答