laravel中的干预图像多图像上传

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

刀片中

<input type="file" name="image[]" id="" required class="form-control" multiple accept="image/*">

在控制器中

public function addReviewPost(Request $request)
{
    $image = $request->file('image');

    $this->validate($request, [
        'image' => 'required',
        'image.*' => ' max:2048 | dimensions:max_width=2200',
    ]);

    if (request()->hasFile('image')) {
        $counter = count($image);

        for ($i = 0; $i < $counter; $i++) {

            $image = Image::make($image[$i]);
            $image->resize(null, 627, function ($constraint) {
                $constraint->aspectRatio();
            });
            $image->save(public_path('../../img/testimonial/' . time() . '.png'));
        }
    }

}

显示错误

Symfony\Component\Debug\Exception\FatalThrowableError
Cannot use object of type Intervention\Image\Image as array

任何人都可以帮助我如何使用干预图像包上传多文件?

php laravel image image-upload
1个回答
0
投票

请尝试以下操作:

   public function addReviewPost(Request $request)
    {
     if (request()->hasFile('image')) {
        $images = $request->file('image');
        foreach ($images as $key => $file) { 
            $image = Image::make($request->file($file));
            $image->resize(null, 627, function ($constraint) {
                $constraint->aspectRatio();
            });
            $image->save(public_path('../../img/testimonial/' . time() . '.png'));
        }
    }
    }

让我知道是否有任何错误。

如果可行,别忘了给答案打上标记

希望对您有帮助

谢谢

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