2017-09-27 102 views
-1

用刀片在視圖中顯示它我使用如何從數據庫中檢索圖像和laravel

PHP工匠存儲:鏈接到圖像存儲到數據庫中。如預期的那樣,圖像存儲在數據庫中但我在檢索圖像和在視圖上顯示它們時遇到了問題。我嘗試了不同類型的方法但不工作。這是我的代碼來獲取記錄。

public function show($id) 
 
    { 
 
    $Attendees=Attendee::where('event_id',$id)->OrderBy('first_name','ASC')->get(); 
 
    return view('Attendee',['Attendees'=>$Attendees,'id'=>$id]); 
 
    }
這是我的代碼在視圖中顯示的數據。

<div class="col-sm-10" style="margin:0px 0px 0px 225px"> 
 
    <a href="{{url('attendeeAdd',[$id])}}" style="float:right">Add Attendee</a> 
 
    @foreach($Attendees as $deligate) 
 

 
    <img src="{{ asset('images/$deligate->id') }}"> 
 
    <h4><span>{{$deligate->first_name}}</span> <span>{{$deligate->last_name}}</span></h4> 
 
    @endforeach 
 

 
</div>
誰能幫助我在此請???

+0

你可以發佈你的模型,你的SQL表(至少圖像列,是它團塊?據我所知,如果你使用laravel存儲,您存儲在文件系統。 –

回答

0

如果確定圖像存儲在數據庫中。所以你必須檢索BLOB數據。

$blob = $deligate->image_field; // image field name of Table 
{{'<img src="data:image/jpeg;base64,'.base64_encode($blob).'"/>' }} 
+0

@ M.Islamthanks回覆。我試過了,它顯示的是圖像路徑,但不是圖像。 – Abhilash

0

花了很多時間在上面後,我得到了答案。

<img src="{{ URL::asset('storage/images'.$deligate->profile_image) }}">

+0

Hi @Abhilash,這不是將圖像存儲在數據庫中,而是數據庫中圖像的路徑。 –