Как заставить диалог Сохранить как при потоковой передаче вложения PDF - PullRequest
1 голос
/ 28 февраля 2012

Я использую следующий код для потоковой передачи PDF в браузер:

header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Pragma: public");
header("Content-type:application/pdf");
header("Content-Disposition:attachment;filename=file.pdf");
echo $pdf;

Работает нормально, за исключением (во всяком случае, в Chrome), он просто сохраняет файл "file.pdf" - он не запрашиваетдиалоговое окно «Сохранить как», чтобы я мог переименовать файл, если я выбрал.

Я подозреваю, что это может быть одной из тех зависимых от браузера вещей, но возможно ли принудительное диалоговое окно «Сохранить как» с заголовками php при потоковой передачеPDF для загрузки?

Спасибо (заранее) за вашу помощь

Ответы [ 3 ]

4 голосов
/ 28 февраля 2012

У них, скорее всего, Спросите, где сохранить каждый файл перед загрузкой без проверки (Расширенные настройки). Если это так, вы ничего не можете сделать, так как это их предпочтение.

2 голосов
/ 28 февраля 2012

Это поведение контролируется настройками браузера, поэтому я не думаю, что есть способ принудительно открыть диалоговое окно «Сохранить как».

Вы можете попробовать не указывать имя файла,но я думаю, что он просто унаследует имя сценария.

0 голосов
/ 28 февраля 2012

Вы можете попробовать:

Content-Type = application/download
...