0

我正在使用 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;
4

0 回答 0