图像为空时如何在数据库上检索图像并显示化身

时间:2018-12-27 05:51:38

标签: php html mysql image

我想在数据库中检索图像,即使它为null,我也想检索图像。现在我在图像文件夹中拥有的是化身,当该字段为null时,也可以检索该化身。当它不为null时,数据库上的图像将检索该怎么办?我该如何处理此声明?谢谢

这是我的数据库连接

    <?php
session_start();
error_reporting(0);
include('includes/config.php');

$result = mysqli_query($db, "SELECT * FROM shopusers");

$id= $_SESSION['id'];
      $query = "SELECT * FROM shopusers WHERE id=$id";
      $results = mysqli_query($con, $query);
      $num=mysqli_fetch_assoc($results);

?>

这是我的提取查询

 <?php
        $query=mysqli_query($con,"select * from shopusers where id='".$_SESSION['id']."'");
        while($row=mysqli_fetch_array($query))
        {
      ?>                    

           <?php 
           if($row == null){
              echo "<div class='avatar'><img src='img/avatar-6.jpg' alt='...' class='img-fluid rounded-circle'></div>";         
           }else{
            echo "<div class='avatar'><img src='users_image/".$row['image']."' alt='...' class='img-fluid rounded-circle'></div>";
           }

           ?>

      <?php } ?>

1 个答案:

答案 0 :(得分:1)

  1. 在数据库中存储图像不是一个好主意,因为您的应用程序将需要更多的内存。
  2. 由于OP提到必须将其存储在数据库中,因此可以通过数据src输出它。

                         
           <?php 
           if(empty($row['image'])){
              echo "<div class='avatar'><img src='img/avatar-6.jpg' alt='...' class='img-fluid rounded-circle'></div>";         
           }else{
            echo '<div class="avatar"><img src="data:image/jpeg;base64,'.base64_encode( $row['image'] ).'"' alt="..." class="img-fluid rounded-circle"></div>';
           }
    
           ?>
    
      <?php } ?>