无法从数据库中获取图像

时间:2018-07-05 11:05:43

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

我正在尝试在网页上显示图像,正在从数据库中获取内容,但是我面临的问题是显示图像。请,有人可以指导我如何显示图像吗?

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

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

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

4 个答案:

答案 0 :(得分:2)

希望这对您有帮助:

使用此命令:<img src="<?php echo base_url('uploads/'.$row->image);?>" alt="">

整个代码应如下所示:

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

答案 1 :(得分:1)

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

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

使用

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

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

您在这里发出的是以下代码;

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