我正在本地上传视频,然后在本地使用它上传到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()]);
}
}