Как создать ссылку, которая инициировала загрузку файла?

Я соглашаюсь с Ollivier, что использование DocBook (или ЛАТЕКС) является самым нормальным подходом для имения легкого преобразования, нормального форматирования, хорошего управления версиями.

Счастливо, можно попытаться иметь пирог и съесть его также с редактором DocBook.

Попытка те на этот список и видит, удовлетворяет ли кто-либо Ваши потребности (я не использовал никого).

6
задан edt 2 October 2009 в 11:47
поделиться

5 ответов

Если вы в Apache, вы можете поместить это в свой .htaccess:

<Files *.pdf>
  Header set Content-Disposition attachment
</Files>

Это отправит все документы PDF как загружаемые. mod_headers должен быть включен.

6
ответ дан 8 December 2019 в 13:00
поделиться

Перенаправление на страницу PHP с этим кодом:

<?php
header('Content-disposition: attachment; filename=movie.mpg');
header('Content-type: video/mpeg');
readfile('movie.mpg');
?>

ваш код должен указывать на конкретную страницу, а readfile будет вызывать ваш ресурс

Дополнительная литература

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

7
ответ дан 8 December 2019 в 13:00
поделиться

Я не верю, что существует волшебное решение вашей проблемы с помощью javascript / PHP, ванильный HTML:

<a href="docco.pdf" title="this is a link to a pdf">download the PDF</a>

сделает то, что требуется, он направит браузер на запрос ресурса " docco.pdf ", браузер (и любые плагины) должны что-то делать с этим.

Например, есть надстройка Firefox" PDF download ", которая предлагает пользователю выбор что делать со всплывающим окном.

0
ответ дан 8 December 2019 в 13:00
поделиться

Непонятно, что вы имеете в виду под

В настоящее время пользователь просто переносится на адрес файла PDF.

Но я предлагаю простой подход:

<a href='http://example.com/download.pdf'>Download PDF</a>

Выбор загрузки или открытие файла больше является настройкой браузера.

0
ответ дан 8 December 2019 в 13:00
поделиться

Вы можете заставить браузер сохранять связанный контент, добавив заголовок HTTP в ответ веб-сервера:

Content-Disposition: attachment; filename=<default filename to save as>

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

1
ответ дан 8 December 2019 в 13:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: