我在表上有一个文件路径,我想要做的是从文件路径创建图像,然后使用不同的名称保存“新”文件。
因为我只有文件路径,所以我现在不知道如何创建图像对象,以便我可以使用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()吗?
答案 0 :(得分:0)