从我的数据库获取配置文件图片以显示在php页面上

b5buobof  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(314)

因此,我想建立一个登录系统,我上传了一个个人资料图片到其中一个帐户,并希望在profile.php页面上显示它。我想我在这里做的是对的,但它不起作用。
下面是代码html+php代码:

<img src="
        <?php 
            echo htmlspecialchars($_SESSION["image"]);
        ?>
">

数据库记录的屏幕截图。

注意,我已经用 session_start(); 在页面上方的php段中。
控制台上的输出:

vxf3dgd4

vxf3dgd41#

在浏览器控制台中检查图像路径是否正常如果链接断开加载图像源时出错
在那张支票之后,通过 var_dump ,如果会话已设置或会话中的变量为空
如果你有图像,你必须像这样编码你的图像:

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

我建议你,不要使用htmlspecialchars开发如果你有一个错误(当你知道,图像是否保存,添加htmlspecialchars后,你知道,然后图像显示正确使用它),这似乎是你没有创建一个会话,检查它,与var\ u转储,如果存在的话
编辑:
如何将数据从带有映像的db加载到带有索引映像的会话?
我将首先测试会话是否工作,并在其中存储数据并加载它。只有在会话有效时才尝试此操作

// Start the session
session_start();

$_SESSION["image"] = "TEST"; // Add only test string
var_dump($_SESSION["image"]); // Check it
exit();

如果有效,则只能看到带字符串的白色页面 'TEST' 或者 string(4) 'TEST' ,否则,如果出现错误,会话将无法工作
基于发送的服务器未创建“映像”索引会话的错误消息。
然后我会检查您是否从数据库中提取了正确的数据,然后将其保存到会话中。如何从数据库加载数据?

相关问题