Zip和加密文件在内存Ruby / Rails中

时间:2013-03-06 14:56:48

标签: ruby-on-rails ruby encryption zip

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

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

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

我想在Ruby中使用内存中的Zip和Encrypt文件。

1 个答案:

答案 0 :(得分: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

请参阅第五部分中的documentation