2017-09-27 66 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,这不是将图像存储在数据库中,而是数据库中图像的路径。 –