阅读量:8
要在 PHP 中显示数据库中的图片,需要执行以下步骤:
从数据库中获取图片的数据。这可以通过执行 SQL 查询获得图片的二进制数据。
将图片的二进制数据转换为 base64 编码的字符串。这可以使用
base64_encode()
函数完成。将 base64 编码的字符串嵌入到
<img>
标签的src
属性中。
以下是一个简单的示例代码:
// 连接到数据库 $connection = mysqli_connect("localhost", "username", "password", "database"); // 查询数据库中的图片数据 $query = "SELECT image_data FROM images WHERE id = 1"; $result = mysqli_query($connection, $query); $row = mysqli_fetch_assoc($result); // 将图片数据转换为 base64 编码的字符串 $imageData = base64_encode($row['image_data']); // 显示图片 echo "<img src='data:image/jpeg;base64,{$imageData}' alt='Image'>";
请注意,上述代码中的 images
表示存储图片的数据库表,包含一个名为 image_data
的二进制数据列。你需要根据你的数据库结构进行相应的调整。
此外,上述示例假设图片的格式是 JPEG,你可能需要根据实际情况更改 data:image/jpeg;base64,
的部分,以适应不同的图片格式。