gpt4 book ai didi

PHP不打印MySQL图像

转载 作者:行者123 更新时间:2023-11-29 11:36:46 24 4
gpt4 key购买 nike

大家下午好!!

我有一个数据库,其中有一个表,其中包含一行 4 列,称为“ID”、“登录”、“通行证”和“图像”(BLOB)。我有一个具有用户身份验证等功能的系统,我想实现用户注册的图像显示在顶栏中。到目前为止,一切都运行良好,唯一的问题是数据库图像打印如下:

ÿØÿàJFIF``ÿÛC  %# , #&')*)-0-(0%()(ÿÛC  (((((((((((((((((((((((((((((((((((((((((((((((((((
ÿÀ€€"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’
“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3R
ðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹º

详细信息:当我在NOTEPAD中打开选择到数据库的图像时,它与上面显示的相同。

IMAGE.PHP

include "dbconnection.php";

$defaultpath = "img/avatar.png";

$sql = "SELECT * FROM `bg_users`";
$query = mysql_query($sql);
$result = mysql_fetch_assoc($query);

if (!isset($_SESSION)) {

$_SESSION['UserImage'] = $result['image'];

print $_SESSION['UserImage'];
}
else {

echo "src='img/avatar.png'";
}

?>

同样,PHP 和 MySQL 之间的交互完全正常。问题是 PHP 没有将文件打印为图像。我无法制作 header("Content-type: image/png"); 因为我想要包含 image.php 的页面已经有一个 header 参数。

有人可以帮我解决这个问题吗?我会很高兴

谢谢!

最佳答案

首先,我不会将图像作为 blob 保存在数据库中,更容易将它们存储在文件夹中并将其路径保存在数据库中。

如果您想按照自己的方式进行操作,请执行以下操作:

echo '<img src="data:image/png;base64,'.base64_encode( $result['image'] ).'"/>';

这是一个非常糟糕的做法,可能会大大减慢页面加载速度。我建议您重新评估数据库结构并直接存储图像并将路径保存在数据库中

关于PHP不打印MySQL图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36455620/

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