从文件路径复制图像,更改名称并将其保存到laravel中的其他表

时间:2017-07-07 12:59:14

标签: php image laravel

我在表上有一个文件路径,我想要做的是从文件路径创建图像,然后使用不同的名称保存“新”文件。

因为我只有文件路径,所以我现在不知道如何创建图像对象,以便我可以使用getClientOriginalExtension();并将其保存到数据库中。我尝试过以下方法:

$img = $var->image_path;
$file = file_get_contents($img);
$filename = time() . '.' . $file->getExtension();

Image::make($file)->resize(300, 300)->save( public_path('/test' . $filename ) );

然而脚本错误:Call to a member function getExtension() on string文件路径的正确方法是什么,创建对象,更改文件名,确保设置正确的扩展(可能在此q的范围之外)和然后将新创建的图像保存到其他文件夹,并将新创建的图像路径保存到数据库。

我希望这是有道理的。

更新:我应该使用file_put_contents()吗?

1 个答案:

答案 0 :(得分:0)

使用componentWillUnmount实现我想要的并迭代每个图像并相对调整图像。

copy()

http://php.net/manual/en/function.copy.php