如何使用 cloudinary 和 lumen 一次上传多张图片
How to upload multiple images at once using cloudinary and lumen
我在 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[]
决定 post 解决方案以防任何人 运行 遇到类似问题
我在 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[]
决定 post 解决方案以防任何人 运行 遇到类似问题