1

我在尝试显示来自 mysql blob 的图像时遇到问题

我的第一个文件是 image.php

这段代码:

$query = mysql_query("SELECT * FROM foto where fk_pro_id = ".$id_pro." 
                      ORDER BY id DESC", $conexio);
while($row = mysql_fetch_array($query)) {    
    echo '<li>';
    echo '<a href="javascript:;" id="'.$row['id'].'">';
    echo '<img src="../images/delete.png"/></a>';

 echo '<img src="show_image.php?id='.$row['id'].'"/>'; 
  //i call this file to find the images

    echo '<span>'.$row['id'].'</span>';
    echo '</li>';
}

第二个文件是 show_image.php

    $id =  mysql_escape_string($_GET['id']);
$query = mysql_query("SELECT * FROM foto WHERE id = $id", $conexio);
while($row = mysql_fetch_assoc($query))
{    
   $imagen = $row['fotografia'];
       $tipo   = $row['tipo'];
   header("content-type: $tipo"); 
   echo    $imagen;
}

问题是当我尝试显示图像时..看起来好像这是一个断开的链接..

谢谢!!

4

1 回答 1

0

我认为问题出在header("content-type: $tipo");

将其更改为header("Content-Type: $tipo");并确保 $tipo 返回有效的 Content-Type(MIME 类型),即 image/png 等。您可以在此处找到列表

于 2013-08-29T10:54:22.657 回答