Laravel Retries Изображение с S3 с его URL - PullRequest
0 голосов
/ 31 октября 2019

Мне нужно получить изображение с S3 и опубликовать его в Twitter с помощью Laravel. Изображение загружается с Vapor (Vue js) и URL-адрес пути хранится в базе данных. Пример URL (https://rippleflare -s3-dev.s3.amazonaws.com / 7f87e5a4-f157-483e-8dcb-59a735194747 ). Изображение доступно через браузер, но когда я пытаюсь получить изображение, подобное этому

Storage::disk('s3')->get($post->media_url)

, где медиальный URL-адрес https://rippleflare -s3-dev.s3.amazonaws.com / 7f87e5a4-f157-483e-8dcb-59a735194747 Я получаю сообщение об ошибке

Подсветка \ Контракты \ Файловая система \ FileNotFoundException https://rippleflare -s3-dev.s3.amazonaws.com / 7f87e5a4-f157-483e-8dcb-59a735194747

Мой вопрос, как мне извлечь файл из S3 в Laravel, используя URL-адрес файла (путь)

1 Ответ

0 голосов
/ 01 ноября 2019

вы также можете определить в модели, чтобы получить путь к изображению следующим образом:

 public function getMediaUrlAttribute()
    {
        return Storage::disk('s3')->url($this->media_url);
    }

, чтобы он дал ваш медиа-URL

...