我在 Lumen 中编写了一个代码,使用 cloudinary 一次上传多个图像,但该代码仅在上传第一个图像时不起作用。
$images = $request->file('picture');
$uploaded = [];
foreach ($images as $image) {
error_log('for statement fires.');
Cloudder::upload($image, null, [
'folder' => '/dog-lovers',
'discard_original_filename' => true,
]);
$image_uploaded = Cloudder::getResult();
array_push($uploaded, $image_uploaded['url']);
}
return array('message'=>'successful', 'file_url'=>$uploaded);
在上面的代码中,for语句没有被调用,因为我猜$images不是一个数组,所以我把$images变成了一个数组
$images[] = $request->file('picture');
现在 for 语句启动,但只有邮递员选择的第一个图像被上传
这是我的邮递员的屏幕截图,以防万一有人想知道我如何通过邮递员上传
有人知道为什么其他 4 张图片没有上传以及如何解决这个问题吗?
解决这个问题的方法是让postman上的图片参数成为一个数组,就像这样
picture[]
决定发布解决方案,以防有人遇到类似问题