Laravel图像源不可读错误

时间:2018-06-20 16:51:53

标签: laravel intervention

我正在本地上传视频,然后在本地使用它上传到s3。它成功上传到s3,但出现此错误:

  

图片来源不可读   /var/www/yt/vendor/intervention/image/src/Intervention/Image/AbstractDecoder

将图像上传到s3后,尝试删除该图像时发现了此错误。我认为这是删除无法正常工作的原因。如何解决该错误?

public function avatar(Request $request)
{

    $imageData = $request->get('image');
    $img = Image::make($request->get('image'))->fit(300)->encode('jpg');

    // calculate md5 hash of encoded image
    $hash = md5($img->__toString());

    // use hash as a name
    $path = "avatars/{$hash}.jpg";

    // save it locally 
    $test = $img->save(storage_path($path));

    // $url = "/images/{$hash}.jpg"
    $url_local =  $path;

    $path = Storage::putFile('avatars', new File(storage_path($url_local)));
    if($path){
        //TODO make into event
        Storage::disk('local')->delete(storage_path($url_local));
       // \Debugbar::error($test);
    }
    $user = User::find(Auth::id());
    $user->avatar_url = $path;
    if ($user->save()) {
        return response()->json(['avatar' => $user->gen_avatar()]);
    }
}

0 个答案:

没有答案