我正在使用 Laravel 存储功能在 DigitalOcean 上存储图像,效果很好,但我似乎无法添加图像干预,因为我想使用 orientate 功能。这样一来,通过手机创建的图像就不会横向旋转。如何在现有代码中添加图像干预?
if ( $request->hasFile('image')) {
$extension = $request->file('image')->extension();
$mimeType = $request->file('image')->getMimeType();
$path = Storage::disk('do')->putFileAs('public/images', $request->file('image'), time() . '.' . $extension);
Storage::disk('do')->setVisibility($path, 'public');
$product->image = $path;
}
所以我尝试了不同的方式来实现图像干预并没有取得太大的成功,但这里是我更新的代码。一个我得到一个错误说Command (GetRealPath) is not available for driver (Gd).
$image = $request->file('image');
$filename = time() . '.' . $image->getClientOriginalExtension();
$location = public_path('/images/' . $filename);
$extension = $request->file('image')->extension();
//$mimeType = $request->file('image')->getMimeType();
$orientate = Image::make($image)->orientate();
$path = Storage::disk('do')->putFileAs('public/images', $orientate, $filename);
Storage::disk('do')->setVisibility($path, 'public');
$product->image = $path;