-1

我是 php 新手,正在尝试将数据从 mysql 数据库输出到页面。文本和数字正确打印在页面上,但图像并不是我看到的全部。��� �������� �w� ��|�PF��0100�V����h � I谁能告诉我如何使用 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);
    }            
?>
4

2 回答 2

1

您需要对图像数据进行base64_encode 并知道图像类型(gif、png 或其他)。

<img src="data:image/gif;base64,<?php echo base64_encode($db_field['photo'])?>"/>
于 2013-10-04T14:18:30.573 回答
0

视内容而定$db_field['photo']

如果是 base64 编码的数据,像这样(如果是 jpeg):

echo '<img src="data:image/jpeg;base64,' . $db_field['photo'] . '" />';

但这实际上都归结为$db_field['photo']包含的内容。你能给我们一个输出样本吗?

于 2013-10-04T14:13:04.803 回答