2016-05-15 116 views
3

我已經搜索了關於我的問題,我找到了一些解決方案,但這些都沒有解決我的問題。我使用laravel 5.2,在這裏我想上傳一個圖像,並在視圖中顯示它。我可以上傳任何圖像, 。但兩件事情是:如何在Laravel刀片模板中顯示上傳的圖像?

  1. 我看到,在數據庫profilePic coloumn是null。但圖像 完全在我的公共/ IMG文件夾上傳。
  2. 而我如何顯示它的視圖?

ProfileController可的存儲數據是這樣的:

$file = array('profilePic' => Input::file('profilePic')); 

$destinationPath = 'img/'; // upload path 
$extension = Input::file('profilePic')->getClientOriginalExtension(); 
$fileName = rand(11111,99999).'.'.$extension; // renaming image 
Input::file('profilePic')->move($destinationPath, $fileName); 

Profile::create($profile); 

而且我的資料片是這樣的:

@foreach($profiles as $profile) 
    <tr> 
     <td> <img src='{{ asset($profile->profilePic) }}'> </td> 
    </tr> 
@endforeach 

哪裏是我的代碼的問題?請幫助。我是Laravel的初學者。 在此先感謝。

回答

3

你引用的資產文件夾中{{ asset($profile->profilePic) }}

您就可以開始註釋掉foreach循環與src='img/FILENAME.EXTENSION'更換src='{{ asset($profile->profilePic) }}'你應該看到您上傳的個人資料PIC在視圖中的IMG文件夾。

數據庫中的profilePic列爲空,因爲您沒有使用配置文件圖片路徑更新數據庫。您爲控制器發佈的代碼僅將上傳的圖像保存在目標img文件夾中,但不會發生數據庫更新。