无法在cpanel中使用php显示Longblob图像

时间:2019-11-27 06:00:38

标签: php mysql

$con= mysqli_connect("host", "user", "password", "database");  
session_start();
if(isset($_SESSION['username'])){
    //echo 'Hi! '.$_SESSION['username'];
}
if(isset($_GET["name"])){
    $n= "SELECT * FROM `users` WHERE `user_name`='".$_GET['name']."' "[0];
    $r= mysqli_query($con, $n);
    if($r){
        while($row= mysqli_fetch_assoc($r)){
             echo $row['Full_name'];
             $image= $row['profile'];
             echo $image;
    }
    }
}

这是我的代码。当我运行它时,它只会显示乱码(!!) 如何显示在MySQL数据库中另存为Longblob的图像。

这是一个基于Web的项目,使用cpanel托管进行编码。我尝试了一些解决方案,但是它们没有用。我认为问题出在链接上

我尝试了以下解决方案:

<img src="data:image/jpeg;base64,<?php echo base64_encode( $image ); ?>" />

1 个答案:

答案 0 :(得分:0)

请勿使用Blob存储图像。使用varchar保存图像的URL并将该图像上传到特定的文件夹。 MySQL并非旨在存储图像。