从 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']) && 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中文网其他相关文章!