我试图压缩一些文件并用密码保护它们。 这里的问题是我无法将文件保存在磁盘上。
我尝试使用Rubyzip。但似乎它不支持文件加密。
我尝试使用Zipruby,但它只允许加密磁盘上已有的文件。 (我不确定这一点,但我找不到办法在记忆中做到这一点。)
我想在Ruby中使用内存中的Zip和Encrypt文件。
答案 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。