从mysql显示图像。
<?php
if(isset($id1)){
$query="SELECT * FROM `newss` WHERE `id`=".$id1;
$result=mysql_query($query);
if(!$result){
echo "<h3>News Not Availabel</h3>";
}else{
while($row=mysql_fetch_array($result)){
echo "
<img src=data:image/png;<?php echo ".$row['imges']."; ?> />
<figure class=date>
<h2>".$row['description']."</h2>
<div class=blog-detail-meta>
<span class=date><span class=fa fa-file-o></span>".$row['dates']."</span>
</div>
</header>
<hr>
<p>".$row['para1']." </p>
<p>
".$row['para2']."
</p>
<p>
".$row['para3']."
</p>
";
}
}
}else{
header("location:index.php");
}
?>
图像显示不正确。
我存储了原始数据blob(png格式)。我想显示图像,但只显示符号。
答案 0 :(得分:0)
尝试
echo "<img src=\"data:image/png;base64,".$row['imges']."\" />" ;
而不是
echo "<img src=data:image/png;<?php echo ".$row['imges']."; ?> />" ;
答案 1 :(得分:0)
不要做以下事情:
echo "
HTML CODE
";
这样做:
?>
HTML CODE <?php echo $php_code;?>
<?php
您目前正在尝试在PHP self中使用PHP打开标记<?php
。
<?php
echo "<?php echo 'test';?>";
?>
PHP不会解析它,但只会将其作为纯文本回显。
更改以下行:
<img src=data:image/png;<?php echo ".$row['imges']."; ?> />
为:
<img src="data:image/png;".$row['imges'].";"/>
对于像src="path/to/file.format"
这样的HTML参数也使用双引号。
不是懒惰在编码中非常重要!
如果一切都不起作用,$row['imges']
的输出是什么?