如何使用cloudinary和lumen一次上传多张图片

问题描述 投票:0回答:1

我在 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 语句启动,但只有邮递员选择的第一个图像被上传

这是我的邮递员的屏幕截图,以防万一有人想知道我如何通过邮递员上传

enter image description here

有人知道为什么其他 4 张图片没有上传以及如何解决这个问题吗?

php laravel lumen cloudinary
1个回答
0
投票

解决这个问题的方法是让postman上的图片参数成为一个数组,就像这样

picture[]

决定发布解决方案,以防有人遇到类似问题

© www.soinside.com 2019 - 2024. All rights reserved.