首页 > 解决方案 > 使用 Laravel 图像干预,如何从 URL 获取图像并调整大小

问题描述

我正在尝试从 url 中提取图像,调整它们的大小并将它们存储在 S3 存储桶中。如果我上传图像但从 url 中提取图像不起作用,则代码可以正常工作。这就是我所在的地方。如果我用上传请求替换第一行,它就可以工作。

$photo = file_get_contents('domain.com/img.jog');
$photo_link = time().'-'.$photo->getClientOriginalName();
$imageName = 'photos/'.$photo_link;

$extension = $photo->getClientOriginalExtension();

$image_resize = \Image::make($photo)->resize(2000, null, function ($constraint) {
    $constraint->aspectRatio();
})->encode($extension);


$t = \Storage::disk('s3')->put($imageName, (string)$image_resize, 'public');

这让我得到错误 Call to a member function getClientOriginalName() on string

如何从 URL 中提取图像、调整大小并将其存储在 Amazon 存储桶中?

标签: laravelintervention

解决方案


推荐阅读