Показать сообщение отдельно
  #1 (permalink)  
Старый 10.09.2020, 10:46
Интересующийся
Отправить личное сообщение для slan Посмотреть профиль Найти все сообщения от slan
 
Регистрация: 14.11.2012
Сообщений: 12

Сохранить pdf-файл из просмотрщика Chrome
Добрый день. Ситуация такая: по запросу из браузера клиента на сервере генерится pdf, который потом отдаётся в браузер клиента, в новое окно для просмотра.
Код:
function send_pdf_file($file_name,$contents)
{
  header("Content-Length: ".strlen($contents));
  header("Content-Type: application/pdf; name=\"".$file_name."\"");
  header("Content-Disposition: inline; filename=\"".$file_name."\"");
  header("expires: 0");
  echo $contents;    
}
Всё хорошо отрабатывает: в браузере пользователя открывается окно с просмотром pdf-файла.
Если нажать на кнопку Сохранить, то в случае браузера Firefox всё отрабатывается корректно - пользователь получает запрос на сохранение pdf-файла и сохраняет его, в любой момент gjrf jnrhsnj jryj просмотрщика.
В случае же браузера Chrome (и Edge), если на кнопку успеть нажать в первые 5 секунд после открытия просмотрщика - то всё тоже ок , если же нажать после истечения 5 секунд - то открывается запрос на сохранение не pdf-файла, а php-скрипта, который дёргался для формирования этого pdf.
Подскажите, как победить эту ситуацию с Chrome?
Ответить с цитированием