@jazzus

Как прочитать pdf из S3 с помощью Laravel?

Так
$patch=Storage::disk('s3')->temporaryUrl($patch, now()->addMinutes(15));
return response()->file($patch);

пишет что файла не существует. Когда я напрямую перехожу по темп ссылке он файл открывает. Можно ли напрямую из s3 показать или только скачивать на сервер?
  • Вопрос задан
  • 321 просмотр
Решения вопроса 1
@jazzus Автор вопроса
$content = Storage::disk('s3')->get($path);

$header = [
'Content-Type' => 'application/pdf',
'Content-Disposition' => 'inline; filename="'.$file->name.'"'
];

return Response::make($content, 200, $header);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
inoise
@inoise Куратор тега Amazon Web Services
Solution Architect, AWS Certified, Serverless
Есть несколько вариантов:
- делаете публичный бакет или сам объект
- создаёте разовую iam policy и/или sts token (точно не вспомню)
- делаете signed url в cloudfront
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы