Пользователи загружают файлы PDF, используя мое приложение PHP, и я сохраняю их на S3.В какой-то момент позже другие пользователи просматривают файлы, которые я отображаю «встроенными» в своем браузере.
Проблема заключается в том, что атрибут «Заголовок» PDF-файла отображается на вкладке браузера, где заголовок веб-сайта будет отображаться.нормально отображаться.Поскольку это установлено пользователем, который сделал исходную загрузку, это произвольно, и поэтому я должен изменить это.Как мне это сделать?
Я думал, что Title является расширенным атрибутом файла, однако установил xattr Ubuntu, и когда я запускаю его в файле, он ничего не возвращает, поэтому, возможно, я ошибаюсь.
Когда я просматриваю метаданные объекта на S3, там не упоминается атрибут Title, поэтому я не знаю, где и как он хранится на S3.
Я предпочел бы переписатьЗаголовок не требует использования вызова ОС, а не установки другого расширения PHP (такого как xattr).
РЕДАКТИРОВАТЬ: Вот метод контроллера Laravel, который возвращает ответ
public function displayFile($id)
{
$headers = ['Content-Type' => 'application/pdf', 'Content-Disposition' => 'inline'];
return response(Storage::disk('private')->get("files/{$id}.pdf"), 200, $headers);
}