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

From: "Shunsuke Takenaka" <stakenaka@...>
Date: 2006-12-20 07:47:38 UTC
List: ruby-list #43070
 竹中です。

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

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 - 竹中 俊介

In This Thread

Prev Next