【问题标题】:unable to fetch image from the database无法从数据库中获取图像
【发布时间】:2018-07-05 11:05:42
【问题描述】:

我正在尝试在我的网页上显示图像,内容正在从我的数据库中获取,但我面临的问题是显示图像。拜托,谁能指导我应该如何显示图像?

我的意思是说我应该给的路径

这里的“图像”是我的列名,这是我的观点

        <?php 
            if( !empty($results) ) {

                foreach($results as $row) {?>
                <div class="col-sm-4">
                  <img src="<?php echo base_url('uploads/');$image?>" alt="">
                  <h3><?php echo $row->title; ?></h3>
                  <p><?php echo $row->content; ?></p>
                </div> 
               <?php 

               } ?>

            <?php }
        ?>

【问题讨论】:

  • 表格中图像的列名称是什么?我的意思是$image 来自哪里,它来自表还是静态的
  • 首先,打印 $row。 print_r($row);
  • 应该是这样的&lt;img src="&lt;?php echo base_url('uploads/'.$row-&gt;image);?&gt;" alt=""&gt;
  • 从表中获取图像我的意思是说上传的图像保存在上传文件夹中,名称保存在数据库中为 1.jpg,2.jpg 像这样
  • 什么是 $image?它是驱动器上图像文件的名称还是 base64 之类的编码格式?

标签: php codeigniter codeigniter-3 codeigniter-query-builder


【解决方案1】:

希望对您有所帮助:

使用这个:&lt;img src="&lt;?php echo base_url('uploads/'.$row-&gt;image);?&gt;" alt=""&gt;

整个代码应该是这样的:

<?php 
            if( !empty($results) ) {

                foreach($results as $row) {?>
                <div class="col-sm-4">
                  <img src="<?php echo base_url('uploads/'.$row->image);?>" alt="">
                  <h3><?php echo $row->title; ?></h3>
                  <p><?php echo $row->content; ?></p>
                </div> 
               <?php 

               } ?>

            <?php }
        ?>

【讨论】:

【解决方案2】:

如果 $image 是列名(包含图像名),则替换

<img src="<?php echo base_url('uploads/');$image?>" alt=""> 

 <img src="<?php echo base_url();?>uploads/<?php echo $row->image;?>" alt="">

【讨论】:

    【解决方案3】:

    如果$image 有图像路径,则删除';'并添加“。”在echo base_url('uploads/');$image?&gt; 线上

    【讨论】:

    • 不是唯一的问题,并且已经有对此影响的答案,请参阅我的答案
    【解决方案4】:

    你这里发出的是下面的代码;

    <?php echo base_url('uploads/');$image?>
    

    这是因为你没有连接字符串,而是说它是变量名,所以,使用以下将提供输出;

    <?php echo base_url('uploads/') . $image' ?>
    

    这会在一段时间内替换分号 (.),这是 PHP 连接运算符

    很明显,有你没有设置$image的问题,这需要(使用前);

    $image = $row['image_column_name'];
    // Or
    $image = $row->img_column_name
    

    【讨论】:

      猜你喜欢
      • 2019-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-24
      相关资源
      最近更新 更多