我在显示来自我的数据库的图像时遇到问题,当我显示没有标题时我得到图像数据但是当我给它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;`
答案 0 :(得分:3)
删除img
标记。您只想输出原始数据:
echo $image;
请注意,addslashes()
不足以防止SQL注入。您必须使用mysql_real_escape_string()
(或intval()
)。