Laravelで画像をBase64文字列に変換する 質問する

Laravelで画像をBase64文字列に変換する 質問する

Laravel で画像を Base 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";

            }
        }
    }

私が得るのはこれだけです:

翻訳:

ベストアンサー1

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

変換するには実際のファイルを読み込む必要があります。

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

おすすめ記事