我想用Laravel将图像转换为base64编码。我从表单中获取图像。 我在我的控制器中尝试了以下代码:
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=
$request->file()
doesn't return the actual file content but an instance ofUploadedFile
. You need to load the actual file to convert it. Try:$image = base64_encode(file_get_contents($request->file('image')->path()));
- M. Eriksson$image
包含了经过 base64 编码的图像数据。如果你解码它,它只是二进制数据,而不是 PHP 类。 - M. Eriksson