Laravel 5.4图像干预在S3上以0字节上传图像

时间:2018-04-27 15:52:54

标签: php laravel amazon-s3 bucket

我已成功创建了一个 Herra 托管的 Laravel 5.4 网络应用程序。我还管理过图像上传到 AWS S3 。但是,图像上传为空白或空白。我尝试了各种在线资源,但未能找到问题的解决方案。下面我附上了控制器,我认为这会导致错误。

    public function updateavatar(Request $request, User $user){

if($request->hasFile('avatar')){

    $avatar = $request->file('avatar');
    $filename = time() . '.' . $avatar->getClientOriginalExtension();
    // $destinationPath = public_path('/uploads/avatars/');

    $imageS3 = Image::make($avatar)->resize(300,300);

    Storage::disk("s3")->put($filename, $imageS3->__toString());
    //$disk->put("img/album/$id/$filename", $image->__toString());

$motcall = $this->carCheck($user);
    $user = Auth::user();
    $user->avatar = $filename;
    $user->save();

}

我的存储桶中的问题示例 enter image description here

1 个答案:

答案 0 :(得分:1)

我已设法通过将存储行更改为Storage :: disk(" s3") - > put($ filename,file_get_contents($ avatar));
P.S忽略了图像裁剪