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

5 番目のセクションのドキュメントを参照してください。

于 2013-03-06T15:08:48.417 に答える