无法从mysql db显示图像

时间:2012-03-16 10:07:45

标签: php mysql image

我在显示来自我的数据库的图像时遇到问题,当我显示没有标题时我得到图像数据但是当我给它header('Content-type: image/jpeg');时没有显示任何内容。

在我的db中,我将image列作为longblob。

$host='******';
$user='******';
$pass='******';
$db='******';
$tbl_name='******';

//connect to db
mysql_connect($host, $user, $pass);
mysql_select_db($db);

$id=addslashes($_REQUEST['id']);

$image=mysql_query("SELECT * FROM $tbl_name WHERE id='$id'");
$image=mysql_fetch_assoc($image);
$image=$image['image'];

header('Content-type: image/jpeg');

echo "<img src='$image' />";

&GT;`

1 个答案:

答案 0 :(得分:3)

删除img标记。您只想输出原始数据:

echo $image;

请注意,addslashes()不足以防止SQL注入。您必须使用mysql_real_escape_string()(或intval())。