[#43032] 「何もない(nil)」+「何か(v)」→「何か(v)」 — take_tk <ggb03124@...>
たけ(tk)です
9 messages
2006/12/11
[#43033] Re: 「何もない(nil)」+「何か(v)」→「何か(v)」
— Yukihiro Matsumoto <matz@...>
2006/12/11
まつもと ゆきひろです
[#43042] はじめまして — "hiroshi kamata" <hiroshi_kamata@...>
11月22日の朝日新聞夕刊をみて興味をもったものです。
6 messages
2006/12/13
[#43064] soap4rでの送信フォーマット変更 — "中田雅美" <mimiger2007@...>
はじめまして、本日登録しました中田と申します。
4 messages
2006/12/18
[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 - 竹中 俊介