我想在服务器上上传照片。但在此之前,我想旋转该图像。我的代码如下,
$photo = $request->file($field);
$temp = imagecreatefromjpeg($photo);
$rotated = imagerotate($temp, 270, 0);
$extension = $photo->getClientOriginalExtension();
$flieNametoStore = time()."___".explode('.',$photo->getClientOriginalName())[0].'.'.$extension;
Storage::disk('public')->put($flieNametoStore, $rotated);
它不工作。它显示类似的错误supplied resource is not a valid stream resource。我也试过了,Storage::disk('public')->put($flieNametoStore, File::get($rotated));但还是不行。
所以,我有两个问题。我可以做什么来实现我的目标?(旋转并保存在服务器中。)另外,我使用了 imagecreatefromjpeg 函数。但是,我想为其他文件类型执行相同的代码。(laravel 图像验证支持的所有类型。)
我在 SO 中搜索并发现了一些类似的问题。但是,这些解决方案并没有给我想要的输出。