Php 显示来自数据库don´的图片;行不通

Php 显示来自数据库don´的图片;行不通,php,html,mysqli,Php,Html,Mysqli,我想显示我在mysqli数据库中的一些图片,它们存储为blob。 但我得到的只是一张A4纸,上面有很多文字 这是我的代码,我也使用它来显示(我连接到我的数据库,在这个代码上面): echo“\n”; /*回音“\n”; 回声“BildNamnBetygsättning\n”; 回音“\n”*/ 而($rad=mysqli\u fetch\u数组($sql\u result)){ 回声“; echo“”;?>“height=“100”width=“100”>echo'; /*回音“\n”; 回声“

我想显示我在mysqli数据库中的一些图片,它们存储为blob。 但我得到的只是一张A4纸,上面有很多文字

这是我的代码,我也使用它来显示(我连接到我的数据库,在这个代码上面):

echo“\n”;
/*回音“\n”;
回声“BildNamnBetygsättning\n”;
回音“\n”*/
而($rad=mysqli\u fetch\u数组($sql\u result)){
回声“;
echo“”;?>“height=“100”width=“100”>
echo';
/*回音“\n”;
回声“BildNamnBetygsättning\n”;
回音“\n”*/
而($rad=mysqli\u fetch\u数组($sql\u result)){
回声'
“.$rad[“Namn”]”
';
}
回声';

这样就可以了。当你在一个php代码块中时,你可以像上面那样对它进行压缩。

如果你真的想将图像嵌入到生成的html中,你应该这样写:

echo "<td>";?> <img src="data:image/jpeg;base64,<?php echo base64_encode($rad["Bild"]); ?>" height="100" width="100"> <?php echo "</td>";

echo”“;?>“height=“100”width=“100”>好吧,这几乎奏效了…所有的wierd文本都消失了,但唯一的问题是我看不到图像:)图像的真实内容类型是什么?这可能是它不显示的原因。在我的示例中,我希望是jpeg图像。对于自动猜测文件类型,您可以使用:但我从未使用过它。它是jpeg是的,另一个是我的页脚消失了..在这段代码之后..wierd..我会开始清理你的php代码,因为php和html混合会带来麻烦。我会尝试为你清理代码。好的,thx mate!!如果我只使用这个echo“”;echo$rad[“nam”];echo“”;我从我的数据库中获取名称,这样它就可以工作了..它与显示图像有关。。
echo '<table border=1>';
/*echo "  <tr>\n";
echo "    <th>Bild</th><th>Namn</th><th>Betygsättning</th>\n";
echo "  </tr>\n";*/
while ($rad = mysqli_fetch_array($sql_result)) {
    echo '<tr>
            <td><img src="'.$rad["Bild"].'" height="100" width="100"></td>
            <td>'.$rad["Namn"].'</td>
          </tr>';
}

echo '</table>';
echo "<td>";?> <img src="data:image/jpeg;base64,<?php echo base64_encode($rad["Bild"]); ?>" height="100" width="100"> <?php echo "</td>";
echo "<table border=\"1\">\n";
while($rad = mysqli_fetch_array($sql_result)) {
    echo " <tr>\n";
    echo "  <td>\n";
    echo "   <img src=\"data:image/jpeg;base64," . base64_encode($rad["Bild"]) . "\" height=\"100\" width=\"100\" />\n";
    echo "  </td>\n";
    echo "  <td>" . $rad["Namn"] . "</td>";
    echo " </tr>\n";
}
echo "</table>\n";