2017-09-27 6 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

당신은 (적어도 이미지 열이, 당신이 laravel 스토리지를 사용하는 경우 지금까지 내가 아는 한, 당신은 파일 시스템에 저장하는? 블롭되는 모델, 당신의 SQL 테이블을 게시 할 수 –

답변

0

이미지가 데이터베이스에 저장되어 있는지 확인하십시오. BLOB 데이터를 검색해야합니다.

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

답장을 위해 M. M.Islamthanks. 시도했지만, 이미지 경로는 표시하지만 이미지는 표시하지 않습니다. – Abhilash

0

많은 시간을 소비 한 후 답변을 얻었습니다.

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

+0

안녕하세요 @Abhilash, 이것은 데이터베이스에 이미지를 저장하는 것이 아니라 데이터베이스의 이미지 경로입니다. –