Laravel 5.4 Image Intervention загружает изображения на S3 с 0 байтами - PullRequest
0 голосов
/ 27 апреля 2018

Я успешно создал веб-приложение Laravel 5.4 , которое размещено на Heroku . Мне также удалось, что изображения загружаются на 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 голосов
/ 27 апреля 2018

Мне удалось решить проблему, изменив строку хранения на Storage :: disk ("s3") -> put ($ filename, file_get_contents ($ avatar));
P.S игнорирует кадрирование изображения

...