如何使用 PHP 显示数据库中的图像:为什么我的图像显示为文件名而不是实际图片?

Barbara Streisand
发布: 2024-11-07 07:58:02
原创
704 人浏览过

How to Display Images from a Database Using PHP: Why is My Image Showing as a Filename Instead of the Actual Picture?

如何使用 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!