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-2008 BBB All rights reserved.