В нашем приложении есть ссылки на динамически генерируемые PDF-документы. Ссылки выглядят примерно так: host / 22-5 / file_3136.pdf , поэтому для браузера это выглядит как статический PDF-документ. При нажатии на ссылку открывается новое окно. Это окно получает только документ PDF (без HTML) с заголовками, такими как:
Content-Disposition: inline; filename=file_3136.pdf
Content-Type: application/pdf
Мы хотим, чтобы пользователи могли видеть PDF-файл в браузере, если установлен плагин PDF, и иметь возможность сохранять документ с правильным именем файла.
Теперь мы хотим добавить экран загрузки, который будет отображаться во время создания PDF. Каков наилучший способ сделать это, сохранив текущие функциональные возможности?
Один из вариантов - показать экран загрузки и затем перенаправить в PDF после завершения генерации. Это потребует от меня сохранения PDF на сервере в течение некоторого времени. В настоящее время они удаляются сразу после отправки ответа.
Другой вариант - отправить HTML и javascript (для отображения страницы загрузки) с тегом <embed>
, <iframe>
или <object>
, указывающим на pdf на сервере.
Какой лучший подход? Что работает с большинством браузеров?