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

解决方案 »

  1.   

    最好把图片格式也存进数据库
    比如$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"];
      

  2.   

    <........根据id取出该条记录的放图片的字段的数据,即$row['photo']及$format.....>
    怎么取出来呢?
      

  3.   

    从数据库里取出来之后
    echo $ary['photo'];
    返回的是“object”,
    显示不成图像,怎么办?
      

  4.   

    问题已经解决了:<?
    //数据库链接
    $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);
    ?>