PearのHTTP_Downloadでは、PostgreSQLのLOBをダウンロードさせるクラスが用意されている ようですが、残念ながらMySQLは用意されていません。例えば、MySQLのBLOBのデータ をダウンロードさせるような場合、setData関数を使用することでBLOB項目内のデータを ダウンロードさせることが出来ます。
ここでは、BLOB項目のデータを$dataに取得したものとして次のように作成します。
<?php require_once 'HTTP/Download.php'; ///MySQLからBLOB項目のデータ取得($data) $objDl = new HTTP_Download(); $objDl->setData($data); $objDl->setLastModified(time()); $objDl->setContentDisposition(HTTP_DOWNLOAD_ATTACHMENT, 'sample.gif'); $objDl->setContentType('image/gif'); $objDl->send(); ?>
setData()関数でファイルのかわりにダウンロードさせたいデータを渡します。 後は、ファイルの時と同じです。
Copyright 1997-2010 BBB All rights reserved.