如何从MySQL中显示图像PHP

5

请帮忙。我正在尝试使用每个用户的学生ID显示其图像,但是它在我的页面上显示为未知字符图像,如下所示:

%�S$P��H�~Q��-�}Y>ZTW�)�,G����g�~)�1WN�{�,��!���^j-����9�4���K�����

(注意:本文中包含二进制数据,请勿直接复制粘贴到 HTML 文件中)
$sql_up="SELECT content FROM sp_uploads WHERE s_id= 'RC49557'";
$result_set=mysql_query($sql_up);

while($row_up = mysql_fetch_array($result_set))
 {
    $pp = $row_up['content'];
 } 

    echo "<td>  
 <img style=\"float:right; margin:5px; width:150px; height:150px; padding:10px; \" 
 src=\"  data:image/jpg;charset=utf8;base64,<?php echo $pp ?>   \"  /> </td>"; 

2
你已经在 PHP 中了,此时的代码为 <?php echo $pp ?> - chris85
就像chris85所说的那样,删除那部分并添加类似于. $pp. 的内容。 - Chris G
1个回答

3
这样就可以了。你不需要在 PHP 标签内再开启 PHP 标签。
$sql_up="SELECT content FROM sp_uploads WHERE s_id= 'RC49557'";
$result_set=mysql_query($sql_up);

while($row_up = mysql_fetch_array($result_set))
 {
    $pp = $row_up['content'];
 } 

 echo "<td>  
 <img style='float:right; margin:5px; width:150px; height:150px; padding:10px;' 
 src='data:image/jpg;charset=utf8;base64, $pp' /> </td>"; 

我假设图片数据是正确的。

谢谢大家。它起作用了。我太高兴了。回复速度很快。谢谢。 - 4Jean
我删除了变量$pp并使用了以下代码:echo ' <td> <img style="float:right; margin:0px; width:150px; height:150px; padding:10px;" src="data:image/jpeg;base64,'.base64_encode( $row_up['content'] ).'"/> </td>'; - 4Jean

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接