This question already has answers here:
How to display image from database using php
(11个答案)
2年前关闭。
我尝试显示数据库中的图像,但仅显示��n�ind���g�����Y����...我不知道哪一部分出了问题。请帮我。每一个帮助将不胜感激。这是我的代码。
timetable.php
config.php
我的数据库:
时间表
当然,如果您的图片不是PNG而是JPG,请相应地更改mimetype,
(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