【问题标题】:Can't Display Longblob images with php in cpanel [duplicate]无法在 cpanel 中使用 php 显示 Longblob 图像 [重复]
【发布时间】:2020-03-22 15:21:11
【问题描述】:
$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 的图像。

这是一个基于网络的项目,在 cpanel 托管中编码。我尝试了一些解决方案,但没有奏效。我认为问题发生在链接中

我试过这个解决方案:

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

【问题讨论】:

  • Dhaval Purohit,我如何在我的代码中使用它:。 echo '';
  • 您的代码易受 SQL 注入攻击。您应该使用准备好的语句。

标签: php mysql


【解决方案1】:

不要使用 blob 来存储图像。使用 varchar 保存图像的 URL 并将图像上传到特定文件夹。 MySQL 不是为存储图像而设计的。

【讨论】:

    猜你喜欢
    • 2017-12-24
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 2023-01-18
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    相关资源
    最近更新 更多