2017-02-20 67 views
0

我已经通过表单上传图像并成功将其存储在上传目录中,并且我还成功地将图像的完整路径存储在数据库中。如何显示图像Codeigniter

但我现在面临一个问题,显示在观看图片:

观点:

    <div class="deal-top-top"> 
     <?php foreach($getAll as $rec) { ?> 
      <div class="col-md-3 top-deal-top"> 
       <div class=" top-deal"> 
        <a href="single.html" class="mask"><img src="<?php echo base_url('upload/screenshoot/').$rec->ss;?>"class="img-responsive zoom-img" alt=""></a> 
       <span class="four"><?php echo $rec->data_kategori;?></span> 
        <div class="deal-bottom"> 
         <div class="top-deal1"> 
          <h5><a href="single.html"><?php echo $rec->nama_aplikasi;?></a></h5> 
          <p>Instansi: <?php echo $rec->nama_instansi;?></p> 
         </div> 
         <div class="top-deal2"> 
          <a href="single.html" class="hvr-sweep-to-right more">More</a> 
         </div> 
        <div class="clearfix"> </div> 
        </div> 
       </div> 
      </div> 
      <?php } ?> 
     <div class="clearfix"> </div> 
    </div>  

上传/ screenshoot是上传目录路径,ss是在数据库中的数据名称...

控制器

$this->load->view('produk_view',['getKategori' =>$getKategori,'getAll' =>$getAll]); 

如果测试无线个数组:

ss是GETALL查询的一部分:

Array 
    (
    [0] => stdClass Object 
    .... 
     [ss] => 1487492623549.PNG 
    .... 
    ) 

错误:

甲PHP错误遇到

严重性:错误

消息:不能使用类型为stdClass的对象作为数组

谢谢

+0

我已经更新了答案。按照希望它的工作方式。 –

+0

我试过这段代码,但是图片不显示.. – hahaha

+0

你是在'echo $ rec-> ss;'上获得图片的值。 –

回答

0

$rec->ss;刚刚尝试,因为你有array having objects

echo $rec->ss;//prints 1487492623549.PNG 

UPDATE

为了使用base_url(),你首先必须具备URL助手加载。这是可以做到无论是在应用程序/配置/ autoload.php:

$autoload['helper'] = array('url'); 

或者手动:

$this->load->helper('url'); 

然后设置你的形象是这样..

<img src="<?php echo base_url('upload/screenshoot/'.$res->ss);?>" class="img-responsive zoom-img" alt=""> 
+0

这工作正常显示图像名称($ rec-> ss;),但我想显示图像路径'上传/ screenshoot /(这个名字是从$ rec-> ss)..这是什么代码? – hahaha

+0

你的上传目录在哪里?在根文件夹或任何地方? –

+0

在根文件夹中,文件夹上传/ screenshoot/ – hahaha

0

在您的视图/ HTML侧尝试使用

foreach($getAll as $key => $rec) 

改为的

foreach($getAll as $rec) 
+0

谢谢你的回答,我的错误,我打开错误的目录...哈哈 – hahaha