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

Patricia Arquette
发布: 2024-11-17 03:32:03
原创
108 人浏览过

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

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