Мне нужно получить изображение с 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-адрес файла (путь)
вы также можете определить в модели, чтобы получить путь к изображению следующим образом:
public function getMediaUrlAttribute() { return Storage::disk('s3')->url($this->media_url); }
, чтобы он дал ваш медиа-URL