如何检索数据库中的图像和显示头像时,图像是空的

1szpjjfi  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(441)

我想在我的数据库中检索一个图像,我还想检索图像,即使它是空的。现在我在我的图像文件夹是一个化身,化身也检索时,该领域是空的。当它不为空时,数据库上的图像将检索到我该如何做呢?我该怎么做呢?谢谢
这是我的数据库连接

<?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 } ?>
ct3nt3jp

ct3nt3jp1#

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

<?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 } ?>

相关问题