首页  >  文章  >  后端开发  >  如何在 PHP 中显示来自 MySQL 的 BLOB 图像?

如何在 PHP 中显示来自 MySQL 的 BLOB 图像?

Patricia Arquette
Patricia Arquette原创
2024-11-17 03:32:03107浏览

How to Display BLOB Images from MySQL in PHP?

如何在 PHP 中显示来自 MySQL 数据库的 BLOB 图像

您在 PHP 页面上显示 BLOB 图像时遇到问题。让我们探讨一下解决方案:

选项 1:内联 Base64 编码

此方法适合显示少量图像。内联 base64 编码将二进制图像数据转换为 data: URI 方案。其 HTML 为:

<img src="data:image/jpeg;base64,<?php echo base64_encode($image); ?>" />

选项 2:创建图像 PHP 文件

此方法是处理大量图像的首选方法。您将创建一个“image.php”文件来从数据库中检索图像并将其输出。 HTML 将为:

<img src="image.php?id=<?php echo $image_id; ?>" />

PHP 页面将如下所示:

<?php
$id = (isset($_GET['id']) && is_numeric($_GET['id'])) ? intval($_GET['id']) : 0;
$image = getImageFromDatabase($id); // Retrieve image from database

header('Content-Type: image/jpeg');
echo $image;
?>

在 PHP 代码中,您可以使用 MySQL 查询或从数据库中获取图像数据PHP 数据抽象层(例如 PDO)。确保正确设置 HTML 和 PHP 代码的格式,包括正确的标头和 MIME 类型规范。

以上是如何在 PHP 中显示来自 MySQL 的 BLOB 图像?的详细内容。更多信息请关注PHP中文网其他相关文章!

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