Подтвердить что ты не робот

Как заставить команду "Загрузить файл" вместо отображения ее в браузере с помощью HTML?

 <a href="sample.pdf" target="_blank">Download</a>

Если я нажму кнопку "Загрузить", эта пустая цель откроет новое окно.

Но мне нужно, чтобы он предложил диалоговое окно для сохранения этого файла. Как я могу это достичь? enter image description here

4b9b3361

Ответ 1

Это то, что вы не можете абсолютно контролировать с помощью самого HTML.

Если у пользователя есть браузер с возможностями чтения PDF (или плагин) и соответствующими настройками для открытия PDF файлов в браузере, PDF откроется так.

PDF открывается на новой вкладке простой из-за вашего target="_blank", который не имеет никакого отношения к приглашению загрузки.

Если вы используете HTML5, вы можете использовать атрибут :

<a href="sample.pdf" download="sample.pdf">Download</a>

Если у вас есть внутренняя служба, которую вы можете контролировать, или вы чувствуете, как возиться с вашим веб-сервером, вы всегда можете найти правильную настройку Content-Disposition. См. Этот SO-вопрос для приятного обсуждения Content-Disposition.