php--oracle读取图片的问题(在线等)

iamchristina 2004-12-14 11:03:28
php怎样将oracle里的某个存取图片的BLOB型的字段里的数据读取出来显示成文件?
请高手指点,谢谢!!!
...全文
154 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
iamchristina 2004-12-16
  • 打赏
  • 举报
回复
<........根据id取出该条记录的放图片的字段的数据,即$row['photo']及$format.....>


怎么取出来呢?
iamchristina 2004-12-16
  • 打赏
  • 举报
回复
问题已经解决了:

<?
//数据库链接
$conn=OCILogon($DBUser,$DBPwd,$DBName) or die("数据库链接失败!");

//查询
$sql="select PHOTO from T_PHOTO where ID=1234";
$stmt=OCIParse($conn,$sql);
OCIExecute($stmt);
while(OCIFetch($stmt)){
$objs=OCIResult($stmt,'PHOTO'); //注意:这里的PHOTO一定要和数据库里的字段一模一样,包括大小写
$PHOTO=$objs->load(); //注意:这里的PHOTO一定要和数据库里的字段一模一样,包括大小写
echo $PHOTO; //显示图片
}

OCIFreeStatement($stmt);
OCILogoff($conn);
?>
iamchristina 2004-12-16
  • 打赏
  • 举报
回复
从数据库里取出来之后
echo $ary['photo'];
返回的是“object”,
显示不成图像,怎么办?
mynamesucks 2004-12-15
  • 打赏
  • 举报
回复
最好把图片格式也存进数据库
比如$format是格式,$row['photo']是图片字段的数据,$row['id']是该条记录的id

在要显示这张图片的页面
echo "<img src=\"echophoto.php?id=".$row["id"]."\"/>";

在echophoto.php中

<........根据id取出该条记录的放图片的字段的数据,即$row['photo']及$format.....>
<........如果没记录格式,那只好写死..............>
................
header("content-type:image/".$format);
echo $row["photo"];
iamchristina 2004-12-15
  • 打赏
  • 举报
回复
再顶一下
hflsj 2004-12-15
  • 打赏
  • 举报
回复
顶一下吧,up
iamchristina 2004-12-14
  • 打赏
  • 举报
回复
顶一下

php怎样将oracle里的某个存取图片的BLOB型的字段里的数据读取出来,并在页面里显示成图像?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧