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')->path()));