记错了我的代码,我的代码是读出存储在数据库中的image字段然后显示。还是贴出来,希望对你有用。$conn=getDBConn();$reviewid=$_GET['id'];$sql="select * from headline where id=".$reviewid."'";
$result=ibase_query($conn, $sql);
$row=ibase_fetch_object($result, IBASE_TEXT);$data=$row->IMAGES;
$data = base64_decode($data);
$im = imagecreatefromstring($data);$color = imagecolorallocate($im, 0, 0, 255);
$fontstr='./msyh.ttf';imagettftext($im, 10, 0, 3, 12, $color, $fontstr, $copytext1);
imagettftext($im, 10, 0, 3, 26, $color, $fontstr, $copytext2);
imagettftext($im, 10, 0, 3, 40, $color, $fontstr, $copytext3);header("Content-type: image/jpeg");
imagejpeg($im);
imagedestroy($im);
DBClose($conn);
我用的是interbase中的BLOG字段,在MySQL中可以考虑用TEXT字段。需要注意的是,由于image文件是二进制文件,所以可能含有若干很诡异的字符,所以我在用前台程序存储时,将image数据流进行了BASE64的encode,因此在PHP中读回来的时候,要进行BASE64的decode。其它的代码中有一些是写版权字符串。至于其它的函数就是image处理的常规函数了。