2017-02-20 89 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