我用php页面来打印mssql2000里的一个image字段,现在要把这个字段显示在页面上,也就是一张图片.
可是页面一运行就变成了下载,请问如何让页面正常显示图片并且不会变成下载
代码如下
<?
$conn = mssql_pconnect($_ENV['COMPUTERNAME']."\NDT","sa","");
mssql_select_db("orcDB",$conn);
$result = mssql_query("select content from news where id =7",$conn);
echo $result[0];
?>

解决方案 »

  1.   

    $conn = mssql_pconnect($_ENV['COMPUTERNAME']."\NDT","sa","");
    mssql_select_db("orcDB",$conn);
    $result = mssql_query("select content from news where id =7",$conn);
    //echo $result[0];
    $im = imagecreatefromstring($result[0]);
    if ($im !== false) {
        header('Content-Type: image/jpg');
        imagejpg($im);
        imagedestroy($im);
    }
      

  2.   

    Warning: imagecreatefromstring() [function.imagecreatefromstring]: Empty string or invalid image 改了以后报这个错误了..
    是$im = imagecreatefromstring($result[0]);这句报错
      

  3.   


    $conn = mssql_pconnect($_ENV['COMPUTERNAME']."\NDT","sa","");
    mssql_select_db("orcDB",$conn);
    $result = mssql_query("select content from news where id =7",$conn);
    $row = mssql_fetch_array($result);
    $im = imagecreatefromstring($row[0]);
    if ($im !== false) {
        header('Content-Type: image/jpg');
        imagejpg($im);
        imagedestroy($im);
    }
      

  4.   

    这个问题是查询出的结果为空了,先不管,我现在直接复制image字段的值,
    是这样的:
    0x42444F430100000000E61400D0CF11E0A1B11AE1000000000000000000000000000000003E000300FEFF0900060000000000000000000000150000000100000000000000001000000200000001000000FEFFFFFF000000000000000004000000B3000000B4000000B5000000B6000000B7000000B8000000B9000000BA0000然后再用$im = imagecreatefromstring($str);//$str就是上面那一串
    这样又报错了:
    Data is not in a recognized format
      

  5.   

    请高手指点啊,或者给点意见,怎么在php上处理image类型的图片,或处理word