我正在使用图像base64传递给我的控制器输入,我正在使用intervation图像来调整大小,使用画布,保存图像。但我对解码图像base64有一些问题:
PostController.php第163行中的ErrorException:base64_decode()期望 参数1为字符串,给定数组
public function creaPost(Request $request){
$image_array = $request->input('image'); // input image base64
$contare = count($image_array);
for($i = 0; $i < $contare; $i++) {
$file = base64_decode($image_array[$i]);
if (!empty($file)) {
$background = Image::canvas(550, 550);
$image2 = Image::make($file)->encode('jpg', 100)- >resize(550, 550, function ($c) {
$c->aspectRatio();
$c->upsize();
});
... my code...etc..
$store_path->save();
}
}
}
行$file = base64_decode($image_array[$i]);
返回错误,我不知道如何解码我的数组图像。
可以帮助 如果我这样做:
$image_array = $request->input('image');
return dd($image_array[1]);
答案 0 :(得分:1)
使用
foreach($image_array as $key => $image) {
$file = base64_decode($image);
发生错误导致for
循环使用数值,但$image_array
有非数字索引。第一个索引不是0
,而是dsdas.PNG