从外部网址发布图像而无需输入[type ='file'](Laravel)

时间:2018-03-01 08:59:58

标签: php laravel api image-uploading external-url

我正在使用 Laravel 5.3 ,我的帖子图片有问题。我有来自社交网络api的外部网址。

我的任务是获取所有项目并将其发布到api,而不是来自控制器的任何forminput元素。

我从api获取图像,我可以轻松发布文本值,但我很难处理图像。我可以使用Image::make()并从网址制作图片;

$orig = pathinfo($media['image_url'], PATHINFO_EXTENSION);
$extension = substr($orig, 0, strpos($orig, '?'));
$filename = time().'-'.str_random(20).'.'.$extension;
// make image 
$img = Image::make($media['image_url']);

如果我返回$img我得到了这个对象:

enter image description here

但我不需要保存它。我必须直接发送给api。如果我在保存到$request->files之前尝试将此对象设置为POST数组,我收到$request DB我收到此错误:

enter image description here

但我想设置这样的图像,以便能够用作uploadedFile:

enter image description here

我该怎么做?我什么都不知道。谢谢! :)

0 个答案:

没有答案