Как сделать ссылку на скачивание
Перейти к содержимому

Как сделать ссылку на скачивание

  • автор:

Ссылка на файл

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

Когда мы переходим по ссылкам, то попадаем на другие страницы или места на странице. Но при переходе по ссылке на файл браузер предложит его скачать.

Однако, если браузер умеет обрабатывать файлы этого типа, то содержимое файла откроется прямо в браузере. Чаще всего так происходит с изображениями. Но в последнее время браузеры научились открывать PDF-файлы и многие другие.

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

При скачивании или загрузке файлов со сторонних сайтов для безопасности можно использовать атрибут rel=»noopener» . Этот атрибут позволяет игнорировать скрипты сторонней страницы, которые могут влиять на загрузку файла. Особенно актуален этот атрибут в случае, если загрузка происходит в новой вкладке или новом окне.

Хотите досконально разбираться в разметке, знать о доступности, строить сетки на флексбоксах? Записывайтесь на профессиональный курс по вёрстке первого уровня, проходящий c 29 января по 1 апреля 2024. Только 2 дня цена 20 900 ₽ 22 900 ₽

Перейти к заданию

  • index.html Сплит-режим
  • style.css Сплит-режим

Сайт начинающего верстальщика

Блог

День двенадцатый. Все любят печенье

Сегодня Кекс попросил меня сделать рецепт того самого рыбного печенья доступным для всех своих клиентов. Но вот незадача, у меня нет принтера, да и печатать рецепт на всех, тратить бумагу, не хочется. Пришлось сделать ссылку для скачивания файла.

Скачать

Подвал сайта

Ссылка на скачивание файла

Еще тут же 2 проблемы.. скачивание не начинается, открывается окно, и там кракозябры..
А если название файла на русском, то когда заливаю на сервер, то и в названии кракозябры, в итоге- Страница не найдена..
Что делать?

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

поменять кодировку на ютф8 или сохранять названия в латинице

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

Где меняется кодировка?

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции
  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

а если заморочится, то как без модуля в ютф-8 перевести?

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

«Funtik44» wrote:
а если заморочится, то как без модуля в ютф-8 перевести?

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

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

Легко, берем total commander с sftp модулем и льем с винды кириллицу по ssh, вот вам и вопросы вместо имени файла в ssh и хрен пойми что в PHP. Мне вот интересно в каком виде льется кириллица, если лить на прямую через сайт без transliteration?(проверять лень)

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

«sg85» wrote:
если лить на прямую через сайт без transliteration?(проверять лень)

по идее сохраняет на сервере линукс в той кодировке, которая у него задана

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

А вообще для фунтика, девушка хотела выяснить как заставить PDF скачиваться, вместо того чтоб он открывался как обычный текстовый файл прямо в браузере ввиду отсутствия PDF reader’а, делается это в настройках типов файлов вашего веб демона, в конкретном случае эти настройки лучше переписывать в .htaccess

И опять для фунтика, менять кодировку файлам не стоит, ибо не сможете потом залить из другой Ос, варианты конечно есть, но они далеко не тривиальные

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

«sg85» wrote:

А вообще для фунтика, девушка хотела выяснить как заставить PDF скачиваться, вместо того чтоб он открывался как обычный текстовый файл прямо в браузере ввиду отсутствия PDF reader’а, делается это в настройках типов файлов вашего веб демона, в конкретном случае эти настройки лучше переписывать в .htaccess

У меня свой вопрос, я понял, что хотела девушка)))
«sg85» wrote:

И опять для фунтика, менять кодировку файлам не стоит, ибо не сможете потом залить из другой Ос, варианты конечно есть, но они далеко не тривиальные

Никто и не менял кодировку.
«q2_faith» wrote:

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

Да собственно никак и не записывал, просто к типу контента добавил поле для загрузки файлов, в Chrome кстати всё нормально качается, а в Осле, при попытке скачать файл, предлагается сохранить файл с гигантским названием — кракозябры (название файла на русском, с английскими названиями всё нормально).

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

Вот вы и объяснили зачем нужен модуль transliteration )

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

Как сделать ссылку на скачивание

Kак сделать ссылку на скачивание документа? Как разрешить скачивание файла после заявки?

Автор: Команда Платформы LP
Обновлено больше недели назад

Для того, чтобы дать возможность вашим посетителям скачивать файл (PDF, DOC и др.) на странице, предлагаем использовать данное нестандартное решение.

Шаг 1. Загрузите файл на любой файлообменник и возьмите прямую ссылку на скачивание файла.

Можно использовать любой удобный для вас сервис. Например, https://my-files.su/.

Мы рассмотрим как пример второй сервис: https://my-files.su/
Выбираем вкладку «Выложить файл в интернет»:

Настраиваем параметры доступа и срок хранения:

Открываем «Дополнительные ссылки» и находим прямую ссылку на файл. Копируем её:

Шаг 2. Размещаем ссылку на странице.
Далее ссылку на файл можно разместить в настройках кнопки:

Или в действии после отправки для формы:

Готово! Настройка завершена ��

ГЕНЕРАТОР ПРЯМЫХ ССЫЛОК НА СКАЧИВАНИЕ С GOOGLE DRIVE

Чтобы получить данную ссылку, зайдите в Гугл Диск, нажмите правой кнопкой на файле, затем «Предоставить доступ» или «Поделиться» или «Получить ссылку». Выберите уровень доступа в выпадающем меню (достаточно «Только для чтения»), нажмите «Копировать ссылку» и кнопку «Готово». Скопированную ссылку вставьте в поле ниже.

Важно: файл должен быть загружен на диск как новый, а не создан на нём. Это особенности Гугла.

Вставьте ссылку в поле ниже
Ваша ссылка на прямое скачивание с Google Drive:

Конструкторы сайтов, в частности Тильда, не позволяют загружать файлы непосредственно на хостинг. Разместить на сайте pdf-презентацию для скачивания, чек-лист, электронную книгу и другие файлы — невозможно.

Проблема решается выгрузкой документа в любое файловое хранилище — например, на Google Диск.

Просто загружаете файл, кликаете на него правой кнопкой и получаете ссылку, которую потом вставляете на сайт в кнопку «Скачать». Но у этого способа есть неприятный побочный эффект: перед скачиванием, пользователь с вашего сайта будет перенаправлен на сайт Google Drive, где лежит этот файл.

Это порождает целый ряд проблем:

— Пользователь покидает наш сайт;

— Появляется ещё одно лишнее действие в цепочке;

— Сайт перестаёт выглядеть профессионально.

Наш сервис позволяет создать прямую ссылку на скачивание с Google Диска. Никаких лишних действий со стороны пользователя, никаких переходов на другие сайты, файл сразу же начнёт загружаться, как только посетитель нажмёт на кнопку.

Создайте прямую ссылку в один клик при помощи нашей программы, и никто не узнает, что документ лежит на Google Диске, а не у вас на сайте!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *