2015-07-19 100 views
2

我正在一個網站上工作,其中在用戶的個人資料中,用戶的照片將被顯示。用戶可以使用上傳照片按鈕上傳他/她的照片,然後它會自動更名爲用戶的用戶名,並保存到名爲「uploads」的根文件夾中。基於CodeIgniter中用戶名文件名的顯示圖像

現在,我想在用戶的個人資料頁面上顯示照片,但不會顯示。我認爲這是因爲我將文件名與文件擴展名或別的東西連接起來的方式。

這裏是我到目前爲止的代碼:

View.php
<img src="<?php echo base_url().'uploads/'.$userdata['usrname'];?>" width="200px" class="img-circle img-thumbnail" alt="avatar"><Br>

控制器

public function files(){ 

     $nga = $this->session->userdata('username'); 

     $data['usrname'] = $nga, ".JPG"; 
} 
+0

你有沒有消毒的用戶名輸入?如果某人的用戶名有兩個詞怎麼辦?字符串將是「兩個單詞」,但對於img輸出正在通過http請求/響應進行工作,它需要是「2%20個字」。 「.JPG」'。另外,請檢查擴展名的大小寫。好的方法是將圖像位置字符串(默認或上傳)存儲到表'用戶'作爲varchar列,以便您可以輕鬆地在代碼中調用它。 – Tpojka

+0

@Tpojka用戶名不能是兩個單詞。我認爲,大小寫在文件擴展名和文件名中無關緊要,我試過了,照片仍然有效。 – kmf

+0

您已經將圖像的全名用於傳遞給查看文件的變量/數組元素。所以嘗試:' Tpojka

回答

1
<img src="<?php echo base_url().'uploads/'.$data['usrname'] = $this->session->userdata('username'). ".JPG";;?>" width="200px" class="img-circle img-thumbnail" alt="avatar"><Br> 
0

此:

$data['usrname'] = $nga, ".JPG"; 

應該是這個(點而不是逗號連接):

$data['usrname'] = $nga . ".JPG"; 
+0

我已經想通了。試過了,但它仍然不起作用,但是謝謝:) – kmf