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

Mary-Kate Olsen
发布: 2024-11-17 07:27:03
原创
490 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板