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