Laravel 5.4 图片大小调整问题

Laravel 5.4 image resizing issue

我在 laravel 5.4

中调整图像大小时遇到​​问题

我正在使用以下代码调整图像大小:

    $sample_front_image = $request->file('sample_front_image');
    $input['sample_front_image'] = $sample_front_image->getClientOriginalName();
    $image_resize = Image::make($sample_front_image->getRealPath());              
    $image_resize->resize(120, 120);
    $image_resize->save(public_path($thumbnail_dir, $input['sample_front_image']));

但我收到如下错误信息:

上面的代码似乎适用于以前的 laravel 版本,但不适用于 5.4 版本。有什么解决办法吗?

这是因为 Intervention 无法找到您传递给它以调整大小的图像。您正在为 Image::make() 而不是实际路径提供临时图像路径。

所以首先你必须使用 store() 将图像上传到某个地方,然后需要提供该图像到 Image::make() 的完整路径。

希望对您有所帮助。