使用php在页面上显示mysql imageblob字段的图像

使用php在页面上显示mysql imageblob字段的图像,php,mysql,Php,Mysql,我是php新手,正在尝试将数据从mysql数据库输出到页面。文本和数字正确打印在页面上,但图像不是我所看到的全部��� �������� �W� ��|�PF��0100�v����H� 我。谁能告诉我如何使用php将图像输出到页面上 下面是我使用的代码 <?php $username = "egesachi_baby"; $password = "babyclass" ; $database = "egesachi_babyclass"; $server

我是php新手,正在尝试将数据从mysql数据库输出到页面。文本和数字正确打印在页面上,但图像不是我所看到的全部��� �������� �W� ��|�PF��0100�v����H� 我。谁能告诉我如何使用php将图像输出到页面上

下面是我使用的代码

<?php

    $username = "egesachi_baby";
    $password = "babyclass" ;
    $database = "egesachi_babyclass";
    $server = "localhost";

    $db_handle = mysql_connect($server,$username,$password);
    $db_found = mysql_select_db($database)or die ("cannot connect");

    if ($db_found) {
        $sql = "SELECT * FROM baby";
        $result= mysql_query($sql);

        while($db_field = mysql_fetch_assoc($result)) {
            echo $db_field['NO']."<br>";
            echo $db_field['Name']."<br>";
            echo $db_field['Age']."<br>";
            echo  $db_field['photo']."<br>";
        }

        mysql_close($db_handle);
    }
    else {
        print "database not found";
        mysql_close($db_handle);
    }            
?>

取决于
$db_字段['photo']的内容

如果是base64编码的数据,类似这样的内容(如果是jpeg):

echo';

但这一切都归结为
$db_field['photo']
所包含的内容。您能给我们一个输出示例吗?

您需要对图像数据进行base64_编码,并了解图像类型(gif、png或其他)

“/>

您是如何将图像存储在数据库中的?使用base64编码?您必须使用名为HTML的东西。仍然无法工作。图像是jpeg格式的,存储为mediumblob格式。$db_字段['photo']是mediumblob格式的,它包含jpeg图像。您提供的代码仍然无法工作。$db_字段['photo']是一个mediumblob,它包含jpeg图像Swell,mediumblob只是一种数据库类型,没有说明图像数据是如何存储的。是否存储为base64、binary等?您说它包含“jpeg图像”,但jpeg存储的格式是什么(base64、binary等,不是数据库格式)?
echo '<img src="data:image/jpeg;base64,' . $db_field['photo'] . '" />';
<img src="data:image/gif;base64,<?php echo base64_encode($db_field['photo'])?>"/>