This question already has answers here:
How to display image from database using php
                                
                                    (11个答案)
                                
                        
                                2年前关闭。
            
                    
我尝试显示数据库中的图像,但仅显示��n�ind���g�����Y����...我不知道哪一部分出了问题。请帮我。每一个帮助将不胜感激。这是我的代码。

timetable.php
    

include("include/config.php");

$sql = "SELECT * FROM time_table";
$res = mysqli_query($link, $sql);

echo "<table>";
while($row = mysqli_fetch_array($res))
{
    echo "<tr>";
    echo "<td>";?> <img src="<?php echo $row["t_image"]; ?>" height="100" width="100"> <?php echo "</td>";
    echo "<td>"; echo $row["t_name"]; echo "</td>";
    echo "</tr>";
}

echo "</table>";
?>


config.php

<?php

    $link= mysqli_connect("localhost","root","","course_registration_system");

?>


我的数据库:
时间表

t_id   t_name                t_image
1     Use Case Diagram.jpg   [BLOB - 64 KiB]

最佳答案

在HTML中,<img />标记必须具有图像的URL。阅读您的问题,我想<?php echo $row["t_image"]; ?>输出完整的图像,不仅是URL。

在这种情况下,您有两种选择:


建立一个指向另一个输出图像的脚本的URL
以base64输出图像,因此图像已嵌入HTML中。


也许第二个选择是最简单的:

<?php echo "<td>";?>
<img src="data:image/png;base64,<?php echo base64_encode($row["t_image"]); ?>"
     height="100"
     width="100" />


当然,如果您的图片不是PNG而是JPG,请相应地更改mimetype,

10-06 05:29