在php中更改标题内容类型

use*_*225 0 php mysql lamp

我正在使用此代码

$query = mysql_query("SELECT Image, Col2, Col3 FROM table ");
$row = mysql_fetch_array($query);
$content = $row['Image'];
header('Content-type: image/jpg');
echo $content;  
echo $row['Col2'];
echo $row['Col3'];
Run Code Online (Sandbox Code Playgroud)

问题是,一旦我做'Content-type: image/jpg'了其他Col2和Col3没有出现.它们不是图像,只是文本行.如何同时显示图像和文本?

mho*_*man 5

将标题内容类型设置为image/jpg时,浏览器只需要图像二进制数据.使用此内容类型回显文本将破坏图像二进制文件而不显示文本.

在不更改标题的情况下,您可以将图像编码为图像标记:

echo '<img src="data:image/jpg;base64,' . base64_encode($content) . '" />';
echo $row['Col2'];
echo $row['Col3'];
Run Code Online (Sandbox Code Playgroud)