首页 > 数据库 > mysql教程 > 如何在 MySQL 中显示存储为 BLOB 的图像?

如何在 MySQL 中显示存储为 BLOB 的图像?

Patricia Arquette
发布: 2024-12-05 06:34:10
原创
197 人浏览过

How to Display Images Stored as BLOBs in MySQL?

从 MySQL BLOB 字段检索并显示图像

您面临着在 MySQL 中显示存储为 BLOB 字段的图像的挑战数据库。您遇到的错误表明您没有正确指定图像的 MIME 类型。

要解决此问题,您可以使用以下两种方法之一:

选项1:内联 Base64 编码

将图像编码为 Base64 字符串并将其直接嵌入到 HTML 中。对于大量图像,不建议这样做。

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 作为查询字符串参数并输出图像。

<img src="image.php?id=<?php echo $image_id; ?>" />
登录后复制
$id = (isset($_GET['id']) &amp;&amp; is_numeric($_GET['id'])) ? intval($_GET['id']) : 0;
$image = getImageFromDatabase($id); // your code to fetch the image

header('Content-Type: image/jpeg');
echo $image;
登录后复制

确保指定正确的 MIME 类型header('Content-Type: image/jpeg') 在回显图像之前。这将指示浏览器将数据解释为图像。

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

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