[英]How to display image 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>
upload / screenshoot是上傳目錄路徑,ss是數據庫中的數據名稱。
調節器
$this->load->view('produk_view',['getKategori' =>$getKategori,'getAll' =>$getAll]);
如果用數組測試:
ss是getAll查詢的一部分:
Array
(
[0] => stdClass Object
....
[ss] => 1487492623549.PNG
....
)
錯誤:
遇到PHP錯誤
嚴重性:錯誤
消息:無法將類型為stdClass的對象用作數組
謝謝
只需嘗試$rec->ss;
因為您有array having objects
。
echo $rec->ss;//prints 1487492623549.PNG
UPDATE
為了使用base_url(),
必須首先加載URL Helper。 這可以在application / config / 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="">
在您的視圖/ HTML方面嘗試使用
foreach($getAll as $key => $rec)
代替
foreach($getAll as $rec)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.