使用php在页面上显示mysql imageblob字段的图像
我是php新手,正在尝试将数据从mysql数据库输出到页面。文本和数字正确打印在页面上,但图像不是我所看到的全部��� �������� �W� ��|�PF��0100�v����H� 我。谁能告诉我如何使用php将图像输出到页面上 下面是我使用的代码使用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
$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'])?>"/>