laravel - 使用 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 存储桶中?