2017-09-13 19 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からimage –

+0

'base64_decode($ image)'?最初のコメントはあなたを助けましたか? –

答えて

1

Laravelの$request->file()は、実際のファイルの内容を返しません。 UploadedFile -classのインスタンスを返します。

あなたはそれを変換することができるように実際のファイルをロードする必要があります。

$image = base64_encode(file_get_contents($request->file('image')->pat‌​h())); 
関連する問題