невозможно получить изображения, загруженные в экземпляр aws, используя laravel - PullRequest
0 голосов
/ 23 января 2019

Я пытаюсь загрузить изображение через laravel, а затем получить его URL для сохранения в базе данных и возврата обратно во внешнее приложение, загрузка изображения работает нормально на локальном хосте, но не на экземпляре ec2.

Изображениеуспешно загружен и может быть загружен через filezilla также

У меня есть настройка chmod -R 777 для каталога хранения в laravel, но он все еще не работает

публичная статическая функция upload_files ($ type, $ file,$ id)

{
    if ($type == 'profile_pic') {
        $image = $file->store('profile_pic','public');
         $image = asset('storage/'.$image);
        if ($image) {
            return $image;
        } else {
            return false;
        }
    }
}

возвращает http://localhost/trip/public/storage/profile_pic/MaHskQD2VcLSlC11VV3agbBNdh7j7k82liewYBw3.png на локальном хосте, и когда я нажимаю на ссылку, изображение успешно загружается, в то время как на моем сервере оно загружает http://mydomain/storage/app/profile_pic/MaHskQD2VcLSlC11VV3agbBNdh7j7k82liewYBw3.png и не выдает 404обнаружена ошибка

результат ls -lrt равен "-rwxrwxrwx 1 apache ec2-user 190916 23 января 10:06 MaHskQD2VcLSlC11VV3agbBNdh7j7k82liewYBw3.png"

1 Ответ

0 голосов
/ 23 января 2019

, пожалуйста, запустите эту команду на вашем терминале mydomain:

php artisan storage:link
...