如何使用 PHP 从数据库检索和显示图像
显示数据库中的图像可能是 Web 开发的一项关键任务。本文解决了用户在尝试显示数据库存储的图像时遇到的常见问题,重点关注图像显示为文件名而不是实际图像数据的特定问题。
要解决此问题,至关重要使用正确的方法从数据库中检索和显示二进制数据,例如图像。简单地回显或打印图像数据的传统方法将无法正常工作。
提供的解决方案演示了使用 PHP 的 mysqli 库的更有效方法,它允许您建立与数据库的连接,执行 SQL 查询,并检索图像的二进制数据。
以下是如何实现此解决方案的示例:
<?php // Establish a connection to your database $db = mysqli_connect("localhost", "root", "", "databaseName"); // Prepare and execute an SQL query to retrieve the image data $sql = "SELECT * FROM table_name WHERE id = $id"; $result = mysqli_query($db, $sql); // Fetch the result and extract the image data $row = mysqli_fetch_array($result); $imageData = $row['image']; // Encode the image data to display it as an image echo '<img src="data:image/jpeg;base64,'.base64_encode($imageData).'">'; ?>
通过使用此方法,您可以有效地检索和显示存储在数据库中的图像您的 PHP 应用程序。
以上是如何使用 PHP 显示数据库中的图像:为什么我的图像显示为文件名而不是实际图片?的详细内容。更多信息请关注PHP中文网其他相关文章!