我数据库是sql server。
表名为base_ygphoto
字段有:
ygnumber varchar 员工编号
photo binary     照片
phototype varchar照片类型
photosize varchar照片大小
 
请问我请建立的show.php页面中应该如何写代码,让图像在img上显示,或显示出来。谢谢        

解决方案 »

  1.   

    查询photo字段,然后用PHP的GD函数去显示,具体参照PHP手册->GD and Image Functions注意显示照片的时候需要根据照片的类型来选择不同的函数。
      

  2.   

    网上查了很多资料,有如下方法,但我图片显示不出来,请问应该如何解决?
    我代码写为如下:
    <?PHP
    header("Content-type: image/jpeg");
    $server='localhost';   
    $username='sa';
    $password='123';   
    $database='ygdb'; 
    $conn=mssql_connect($server,$username,$password)   
            or die("Couldn't connect to SQL Server on $server");   
    $db=mssql_select_db($database) or die("Couldn't open database $database");
    $sql="select photo  from base_ygphoto where ygnumber='0001'";
    $result = mssql_query($sql);
    $row = mssql_fetch_row($result);
    //$pic = MSSQL_RESULT($result,0, "photo");
    //echo $pic;
    echo $row[0];
    ?>
    只是图像显示不出来,显示的是一个"x",但后台数据库中确定是有这个员工的照片的。
    请问有什么办法吗
      

  3.   

    header("Content-type: image/gif");
    echo $row[0]; 
      

  4.   

    按照这个操作了,能够显示了,不过是header("Content-type: image/JPEG");
    但是又出现了一个问题,就是一些JPEG能够显示,一些不能够显示,还有一些能够只显示一部分。
    网上找资料是要修改php.ini,我将;mssql.textlimit = 40960
    ;mssql.textsize = 40960 
    改为mssql.textlimit = 40960
    mssql.textsize = 40960 还是解决不了问题,请问如何解决?