Проблема с PDF файлом в браузере - PullRequest
0 голосов
/ 04 мая 2011

Когда я щелкаю ссылку на файл PDF (этот файл был создан ранее Coldfusion), он открывается в том же браузере (так же, как встроенный).

Но я хочу, чтобы, когда я нажимал на ссылку, браузердолжен спросить окно «Вы хотите сохранить этот файл».

У меня есть еще один файл PDF, который делает то же самое, что я хочу.Кто-нибудь знает, почему два файла PDF работают по-разному?

<a href="./test.pdf">click Here</a>

1 Ответ

3 голосов
/ 04 мая 2011

Если вы хотите, чтобы файл загружался, а не отображался в браузере, вы можете сделать это, добавив заголовок Content-Disposition, например

<cfheader  NAME="Content-Disposition" VALUE="attachment">

Однако это предполагает, что выпередавать PDF через CF.Если вы хотите, чтобы ваш веб-сервер обслуживал его напрямую, вам нужно применить аналогичный заголовок.Если вы действительно хотите использовать CF, вы можете сделать что-то вроде

<cfheader name="Content-Disposition" value="attachment; filename=#fileName#" />
<cfcontent type="application/pdf" file="#filepath#" />

, но ОЧЕНЬ УБЕДИТЕСЬ, что у пользователя нет возможности запросить что-то кроме PDF через этот механизм, или вы открылисебя до тривиальной незащищенной прямой ссылки на объект уязвимость.

...