2017-09-13 9 views
0

Laravel로 이미지를 64로 변환하고 싶습니다. 양식에서 이미지를 얻습니다. 나는 내 컨트롤러에이 시도 : Laravel로 이미지를 64 진수로 변환

public function newEvent(Request $request){ 
    $parametre =$request->all(); 

    if ($request->hasFile('image')) { 
     if($request->file('image')->isValid()) { 
      try { 
       $file = $request->file('image'); 
       $image = base64_encode($file); 
       echo $image; 


      } catch (FileNotFoundException $e) { 
       echo "catch"; 

      } 
     } 
    } 

나는이 만 얻을 :

L3RtcC9waHBya0NqQlQ =

+0

'$의 요청 -> 파일을()'실제 파일 내용 만 UploadedFile''의 인스턴스를 반환하지 않습니다. 파일을 변환하려면 실제 파일을로드해야합니다. '$ image = base64_encode (file_get_contents ($ request-> file ('image') -> path())); ' –

+0

역 연산을 수행 하시겠습니까? base64 to image –

+0

'base64_decode ($ image)'? 첫 번째 의견이 도움이 되었습니까? 첫 번째에 대한 –

답변

1

Laravel의 $request->file() 실제 파일 내용을 반환하지 않습니다. UploadedFile -class의 인스턴스를 반환합니다.

당신은 변환 할 수 있도록 실제 파일을로드해야합니다

$image = base64_encode(file_get_contents($request->file('image')->pat‌​h()));