gpt4 book ai didi

php - 显示存储在 mysql blob 中的图像

转载 作者:IT老高 更新时间:2023-10-29 00:18:33 25 4
gpt4 key购买 nike

当我运行下面的代码时,它会显示存储在 mysql Db 中作为 blob 变量的图像。问题是如果我回显其他任何内容,即使是像 echo '--------' 这样简单的东西;在我调用图像之前,图像不会显示。只显示随机字符。如果我在图像显示后回显出任何内容,但在它之后什么都没有。谁能告诉我为什么会这样以及如何将其他项目和图像一起显示,谢谢

<?php

include("inc/library.php");

connectToDatabase();

$sql = "SELECT * FROM theBlogs WHERE ID = 1;";

$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($result);

header("Content-type: image/jpeg");
echo $row['imageContent'];
$db->close();

?>

最佳答案

您可以将图像数据转换为base64并将其粘贴到<img>中标签。目前,您正尝试在图像数据之外写入文本,而 Internet 浏览器认为您的文本是图像的一部分,因此会引发错误。

试试这样的:

echo '<img src="data:image/jpeg;base64,' . base64_encode( $row['imageContent'] ) . '" />';
echo 'Hello world.';

请注意,这不是最佳解决方案,因为它无法缓存并且速度相当慢,尤其是在手机上。查看 caniuse for data URIs .

关于php - 显示存储在 mysql blob 中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5525830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com