[前][次][番号順一覧][スレッド一覧]

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]