干预图像:直接从具有原始文件名和分机号的URL保存图像?

Sal*_*nes 12 php laravel intervention cakephp-3.1

从远程服务器获取图像时如何获取文件名?以及如何保存原始大小和文件名?

// Take remote image
$img = Image::make('http://image.info/demo.jpg');
// how to save in the img/original/demo.jpg
$img->save(????);
Run Code Online (Sandbox Code Playgroud)

我使用Intervention,(http://image.intervention.io/api/make)构建CakePHP 3图像行为,我想从远程服务器上提供一个简单的上传,并保持原始图像作为未来操作的来源.

编辑

我问,是否存在Intervention Image方法,该方法从远程服务器获取文件的名称.我知道php copy(),我也可以使用CakePHP文件实用程序,但它给了我远程文件的重复请求.

小智 23

response()不会像Salines请求的那样返回原始文件名.这应该工作

$path = 'https://i.stack.imgur.com/koFpQ.png';
$filename = basename($path);

Image::make($path)->save(public_path('images/' . $filename));
Run Code Online (Sandbox Code Playgroud)