Как разметить на странице ссылку на файл: href=»file.pdf» download

Чтобы создать ссылку на странице, которая позволит пользователю скачать файл (например, PDF), вы можете использовать атрибут download в теге <a>. Атрибут download предложит браузеру загрузить указанный ресурс вместо его открытия. Важно отметить, что это работает для ссылок на ресурсы, которые находятся в том же источнике, что и сама страница, из соображений безопасности.

Вот пример HTML-кода, который создает такую ссылку:

<a href="file.pdf" download>Скачать PDF-файл</a>

Расширенное использование

  • Указание имени файла: Вы можете также указать желаемое имя скачиваемого файла, добавив значение к атрибуту download. Это имя будет предложено пользователю при сохранении файла на его устройство.
    <a href="file.pdf" download="NewFileName.pdf">Скачать PDF-файл с новым именем</a>
  • Относительные и абсолютные пути: Путь к файлу в атрибуте href может быть как относительным, так и абсолютным. Относительные пути используются для файлов, расположенных на том же сервере, что и HTML-страница. Абсолютные пути указывают на ресурсы в других местах, но из-за ограничений безопасности атрибут download работает только с ресурсами с того же источника.
    <a href="/documents/file.pdf" download>Скачать PDF-файл</a>

Важные соображения

  • Безопасность: Используйте атрибут download только с надежными файлами, чтобы предотвратить распространение вредоносного ПО.
  • Совместимость: Несмотря на широкую поддержку в современных браузерах, всегда проверяйте совместимость с браузерами, особенно если ваш сайт посещают пользователи с устаревшими версиями.
  • Кросс-доменные ограничения: Помните, что атрибут download может не работать для кросс-доменных ссылок из-за политик безопасности браузера. Решением может быть размещение файла на том же сервере, что и страница, с которой предлагается скачивание.

Использование атрибута download с <a> — простой и эффективный способ предложить пользователям скачивание файлов непосредственно с вашего сайта.

Юрий Савченко

Привет, моё имя Юрий, и мне 39 лет. Родом из Грозного. Сейчас живу и работаю в Краснодаре, в одном из крупнейших маркетинговых агентств города. Я являюсь основным автором статей на проекте Code4web.

В основном пишу в такие категории как Javascript, HTML и Офтопик.

В свободное время я — лютый геймер. Обожаю игры серии Dark Souls и RPG. Это такой мой способ расслабиться и отдохнуть от повседневной рутины.

Code4Web