为什么图像不在php中显示,而是出现随机符号

为什么图像不在php中显示,而是出现随机符号,php,html,image,Php,Html,Image,我有Web服务器和sql server工作,但当我运行该文件时,不会显示图像和类似的字符�})>�}(���>��j|��0�Ry>�s出现了。我遗漏了什么?下面的cobe是页面的一部分 <body> <?php $servername = "localhost"; $user = "root"; $passw = "Ajax3617"; $dbname="sailingdb"; // Create connec

我有Web服务器和sql server工作,但当我运行该文件时,不会显示图像和类似的字符�})>�}(���>��j|��0�Ry>�s出现了。我遗漏了什么?下面的cobe是页面的一部分

    <body>
         <?php
    $servername = "localhost";
    $user = "root";
    $passw = "Ajax3617";
    $dbname="sailingdb";
    // Create connection
    $conn = new mysqli($servername, $user, $passw, $dbname);

    $sql = "SELECT picturefile FROM pictures";
    $result = mysqli_query($conn,$sql);
    while ($row = mysqli_fetch_assoc($result))  {

echo '<img src="'.$row['picturefile'].'" width="175" height="200" />';

    } ?>
</body>
</html>

如果
$row['picturefile']
中的数据是base64编码的,则可以使用以下内容显示:

echo '<img src="'.'data:image/png;base64,'.$row['picturefile'].'" width="175" height="200" />';
echo';

是否有可能
$row['picturefile']
包含实际的图像数据,而不是文件的路径?picturefile字段的类型是什么?BLOB?向我们显示以下两个查询的输出,
描述图片;从图片中选择picturefile;
picturefile是BLOB,因此必须将其视为BLOB,即将其作为流而不是文件路径写入