以 HTML 格式显示 MySQL 数据库中的图像
在此场景中,目标是使用 PHP 从 MySQL 数据库检索图像并显示它们在 HTML 文档的 中标签。让我们深入研究提供的代码并探讨如何解决遇到的问题。
提供的代码中的 PHP 脚本成功建立了与数据库的连接并运行 SELECT 查询。但是,需要注意的是,mysql_query() 返回的结果并不是实际的图像数据本身。相反,它是代表查询结果集的资源。
在 中显示图像标签,您需要执行一个额外的步骤,从数据库中检索实际图像数据。这可以通过创建一个单独的 PHP 脚本来实现,该脚本接受唯一标识符(例如 id)作为参数,执行 SELECT 查询来检索图像数据,并以二进制格式返回数据。
例如,您可以创建一个名为 getImage.php 的脚本,如下所示:
<?php $link = mysqli_connect("localhost", "root", "", "dvddb"); $sql = "SELECT dvdimage FROM dvd WHERE id = ? "; $result = mysqli_execute_query($link, $sql, [$_GET['id']]); $image = mysqli_fetch_column($result); header("Content-type: image/jpeg"); echo $image; ?>
然后,在您的catalog.php 脚本中,修改 ;标签使用 getImage.php 脚本作为图像数据的来源:
<body> <img src="getImage.php?id=1" width="175" height="200" /> </body>
通过这样做,当 标签被渲染后,它会向 getImage.php 发送一个请求,其中包含要显示的图像的 id。 getImage.php 脚本将从数据库中检索图像数据并以二进制格式输出,这些数据将通过 显示。标签。
以上是如何使用 PHP 和 HTML 显示存储在 MySQL 数据库中的图像?的详细内容。更多信息请关注PHP中文网其他相关文章!