首页 >数据库 >mysql教程 >如何使用 PHP 和 HTML 显示存储在 MySQL 数据库中的图像?

如何使用 PHP 和 HTML 显示存储在 MySQL 数据库中的图像?

Patricia Arquette
Patricia Arquette原创
2024-12-12 20:39:09600浏览

How to Display Images Stored in a MySQL Database Using PHP and HTML?

以 HTML 格式显示 MySQL 数据库中的图像

在此场景中,目标是使用 PHP 从 MySQL 数据库检索图像并显示它们在 HTML 文档的 如何使用 PHP 和 HTML 显示存储在 MySQL 数据库中的图像? 中标签。让我们深入研究提供的代码并探讨如何解决遇到的问题。

提供的代码中的 PHP 脚本成功建立了与数据库的连接并运行 SELECT 查询。但是,需要注意的是,mysql_query() 返回的结果并不是实际的图像数据本身。相反,它是代表查询结果集的资源。

如何使用 PHP 和 HTML 显示存储在 MySQL 数据库中的图像? 中显示图像标签,您需要执行一个额外的步骤,从数据库中检索实际图像数据。这可以通过创建一个单独的 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 脚本中,修改 如何使用 PHP 和 HTML 显示存储在 MySQL 数据库中的图像?;标签使用 getImage.php 脚本作为图像数据的来源:

<body>
<img src="getImage.php?id=1" width="175" height="200" />
</body>

通过这样做,当 如何使用 PHP 和 HTML 显示存储在 MySQL 数据库中的图像?标签被渲染后,它会向 getImage.php 发送一个请求,其中包含要显示的图像的 id。 getImage.php 脚本将从数据库中检索图像数据并以二进制格式输出,这些数据将通过 如何使用 PHP 和 HTML 显示存储在 MySQL 数据库中的图像? 显示。标签。

以上是如何使用 PHP 和 HTML 显示存储在 MySQL 数据库中的图像?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn