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

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-17 07:27:03490浏览

How Can I Display BLOB Images from MySQL in PHP?

在 PHP 页面中显示来自 MySQL 数据库的 BLOB 图像

您在 PHP 页面中显示来自 MySQL 数据库的 BLOB 图像时遇到了问题。具体来说,您在将二进制数据解释为图像时遇到了困难。

在 PHP 中,处理 BLOB 数据需要特定的步骤来检索二进制数据并将其显示为图像。您可以尝试以下两种方法:

1。内联 Base64 编码

Base64 编码将二进制数据转换为文本格式。此方法输出带有编码图像数据的图像 URL:

echo '<dt><strong>Technician Image:</strong></dt><dd>' . '<img src="data:image/jpeg;base64,' . base64_encode($row2['image']) . '" width="290" height="290"></dd>';

2。图像检索 PHP 文件

这涉及创建一个专用 PHP 文件,该文件根据 ID 参数从数据库检索图像。您的 HTML 将引用此文件,然后输出图像内容:

<img src="image.php?id=<?php echo $image_id; ?>">
// image.php
$id = (isset($_GET['id']) && is_numeric($_GET['id'])) ? intval($_GET['id']) : 0;
$image = getImageFromDatabase($id); // Retrieves image from database

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

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

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