来自URL的干预图像在Laravel 7中不起作用

问题描述

我正在创建一个网站,用户可以在其中上传PDF和图像。我将图像用作缩略图,并通过干预进行调整。 控制器中的功能

public function imageUpload(Request $request)
    {
        $validatedData = Validator::make($request->all(),[
            'file' => 'required|image|max:20000',]);
        if ($validatedData->fails()) 
        {
            return response()->json($validatedData->errors(),422);
        }

        $imagePath = request('file')->store('image_files','s3');
        Storage::disk('s3')->setVisibility($imagePath,'public');
        
        $url = Storage::disk('s3')->url($imagePath);
     
        $updatedImage = Image::make($url)->fit(408,408);

        $updatedImage->save(Storage::disk('s3')->put('image_files/',$updatedImage));
        
        
        return response()->json($url); // Send the path back to append it to the details form
    }

一切正常,图像存储在存储桶中,我可以从$url对其进行访问。 问题是dd($updatedImage)不返回任何内容

  #driver: Intervention\Image\Gd\Driver {#1360
    +decoder: Intervention\Image\Gd\Decoder {#1477
      -data: null
    }
    +encoder: Intervention\Image\Gd\Encoder {#1552
      +result: null
      +image: null
      +format: null
      +quality: null
    }
  }
  #core: gd resource @729
    size: "408x408"
    trueColor: true
  }
  #backups: []
  +encoded: ""
  +mime: "image/jpeg"
  +dirname: null
  +basename: null
  +extension: null
  +filename: null
}

如何通过干预从url加载图像?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)