logo       

[ruby-list:43070] Zip圧縮について: msg#00055

lang.ruby.japanese

Subject: [ruby-list:43070] Zip圧縮について

竹中です。

いつもお世話になっております。

Zip圧縮について質問させてください。

RubyのライブラリのZlib、RubyGemのRubyZipの両方を試したのですが、
私たちの仕様にあう形式に圧縮データを作れなくて困っております。
何か良い方法がありましたら、お教え願えますでしょうか。

やりたいこと
・適当なテキストファイルをzip形式で圧縮する。
・圧縮したデータはファイルとして保存するのではなく、メモリ上で作成して、クライアント側に送る。


■RubyZip
ZipOutputStream.open('data.zip') {
|zos|
ze = zos.put_next_entry 'server_resp.txt'
zos.puts response.body
}

server_resp.txtというファイルを圧縮し、data.zipと言うアーカイブを作成します。
ですが、このdata.zipをファイルとして保存するのではなく、メモリ上で作成したい。


■Zlibにて
output = StringIO.new
gz = Zlib::GzipWriter.new(output)
gz.write(response.body)
gz.close

メモリ上で作成することは出来たのですが、server_resp.txtというファイルを圧縮する方法がわかりません。


以上、よろしくお願いいたします。
--------------------------------------------
Shunsuke Takenaka - 竹中 俊介




<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise