mysql:11292
From: Hirokazu Aoyama <Hirokazu Aoyama <aoyama@xxxxxxxxxx>>
Date: Tue, 29 Mar 2005 17:41:04 +0900
Subject: [mysql 11292] Re: バイナリ型データのダウンロード
こんにちは、青山です。 On Tue, 29 Mar 2005 10:48:35 +0900 Toshinori Kawai <kawai@xxxxxxxxxx> wrote: > お世話になっております。河合と申します。 > 教えていただきたいのですが、MYSQLデータベースに格納されているバイナリ > blob型の(現在はPDFで格納されている)ダウンロードを行いたいと思いますが、 > 手段がわからないので、サンプルがあったら教えてください。 これはHTTPの話なので、MySQLとは関係ないような・・。 CGIやPHP等のメーリングリストに質問する方がよいと思います。 とりあえず簡単に回答してしまいますが、 PerlのCGIプログラムを使って処理すると仮定して、 最も単純なパターンでは下記のようにすればよいです。 $blob = DBから取得したblobデータ; $filesize = length $blob; $filename = ダウンロードファイル名; #日本語はMIMEエンコード(B,Q) print <<"EOT"; Content-Type: application/pdf Content-Disposition: attachment; filename=$filename Content-Length: $filesize $blob EOT なお、この例ではblobをメモリ内に読み込んでしまうので 実用上かなり問題があります。 一旦ファイルに書き出すなりの工夫は必要でしょう。 -- Hirokazu Aoyama <aoyama@xxxxxxxxxx>
11290 2005-03-29 10:48 [Toshinori Kawai <kaw] バイナリ型データのダウンロード -> 11292 2005-03-29 17:41 ┗[Hirokazu Aoyama <aoy]