在 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中文网其他相关文章!