Firebird上的Blob图像

时间:2012-02-23 05:11:52

标签: image blob firebird

如何将博客图片插入firebird?

我已经使用ibexpert成功插入它,但是当我从我的网络应用程序访问它时,它无法显示。

请问解决这个问题?

1 个答案:

答案 0 :(得分:4)

PHP示例(需要php5-interbase和php5-gd模块)


require("db.php");
require("class.image.php");
header("Content-type: image/jpeg");

$db = db_connect();
$id_s = intval($_GET["id"]);
$id=intval($id_s);  

//
$q = ibase_query($db ,"select ITEMPICS_BODY from ITEMPICS  where ITEMPICS_ID = $id");
$row=ibase_fetch_object($q);
$blob_data = ibase_blob_info($row->ITEMPICS_BODY);
$blob_hndl = ibase_blob_open($row->ITEMPICS_BODY);
$bl = ibase_blob_get($blob_hndl, $blob_data[0]);
ibase_free_result($q);

$w = 640; $h = 640;

$filename = $bl ? dirname(__FILE__)."/img/product__$id.jpg" : dirname(__FILE__)."/img/no_pic.jpg";

if ($bl) fwrite(fopen($filename, 'w'), $bl);
$img = new Image($filename);
$img->resize($w, $h, 1, 0);
$img->toBrowser();

if ($bl) @unlink($filename);