du7999 2018-06-07 15:57 采纳率: 100%
浏览 64
已采纳

显示来自db的图像

i have a table

tbl_image 
--------------
imgID(int)
imgName(varchar)
image(blob)

here is code to display image :

<?php
     $query = "SELECT * FROM tbl_image ORDER BY imgID DESC";
     $result = mysqli_query($conn, $query);
     while ($row = mysqli_fetch_array($result)){
          $imgName = $row['imgName'];
          echo '<div class="col-sm-3 gallery-grids-left">
                <div class="gallery-grid">   
                <a class="example-image-link" href="data:image/jpeg;base64,'.base64_encode($row['image'] ).'"
                     data-lightbox="example-set"
                     data-title='.$imgName.'>
                <img src="data:image/jpeg;base64,'.base64_encode($row['image'] ).'"/></a></div></div>';
                    }
                ?>

but I'm really not like to use echo ''; so I changed to

<?php
    $query = "SELECT * FROM tbl_image ORDER BY imgID DESC";
    $result = mysqli_query($conn, $query);
    while ($row = mysqli_fetch_array($result)){
    $imgName = $row['imgName'];
    ?>
        <div class="col-sm-3 gallery-grids-left">
            <div class="gallery-grid">   
                <a class="example-image-link" data-lightbox="example-set"
                    href="<?php echo '<img src="data:image/jpeg;base64,'.base64_encode($row['image'] ).'"; '?>" 
                    data-title="<?php echo imgName;?>">
                    <?php echo '<img src="data:image/jpeg;base64,'.base64_encode($row['image'] ).'"; '?>
                </a>
            </div>
        </div>
<?php }
?>

It just display only image , no title no "image block" like this image demo

Plz help me to show my mistake?and how to fix it. Many thanks,

  • 写回答

3条回答 默认 最新

  • douwen5681 2018-06-07 16:17
    关注

    HTML error in your code: wrong binding of PHP scripting

    <?php
        $query = "SELECT * FROM tbl_image ORDER BY imgID DESC";
        $result = mysqli_query($conn, $query);
        while ($row = mysqli_fetch_array($result)){
        $imgName = $row['imgName'];
        ?>
            <div class="col-sm-3 gallery-grids-left">
                <div class="gallery-grid">   
                    <a class="example-image-link" data-lightbox="example-set"
                        href="data:image/jpeg;base64,<?php echo base64_encode($row['image'] )?>" 
                        data-title="<?php echo $imgName;?>">
                        <img src="data:image/jpeg;base64,<?php echo base64_encode($row['image']) ?> />
                    </a>
                </div>
            </div>
    <?php }
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图