Прямая ссылка на файл с Яндекс.Диска
Частая ситуация: скопировали ссылку на файл с Яндекс.Диска, вставили в сайт — а вместо картинки или видео пусто. Причина в том, что ссылка «Поделиться» ведёт не на сам файл. Разберём, почему так, и что надёжнее для сайта. Та же логика, кстати, работает и для Google Диска.
Почему ссылка с Яндекс.Диска не встраивается
Кнопка «Поделиться» даёт ссылку на страницу-просмотрщик Яндекс.Диска — с интерфейсом, кнопкой скачивания и предпросмотром. Это не адрес самого файла. Такую ссылку нельзя вставить в тег <img>, <audio> или <video> — сайт ждёт прямой адрес файла, а получает HTML-страницу. Отсюда и пустота вместо картинки.
Можно ли получить прямую ссылку
Технически из ссылки Яндекс.Диска можно вытащить «прямую» через API загрузки, но для сайта это плохое решение: такие ссылки временные и нестабильные — они меняются, истекают, а при заметном трафике диск отдаёт заглушку вместо файла. Встроенное на сайт таким образом видео или картинка в любой момент могут пропасть.
Что надёжнее
Загрузите файл в LF Drive и получите постоянную прямую ссылку вида https://lfdrive.ru/f/КОД. Она ведёт прямо на файл, работает по https и не «протухает». Как проверить, что ссылка прямая: откройте её в новой вкладке — должен открыться сам файл или начаться скачивание, а не интерфейс диска.
Загрузите файл в LF Drive — прямая ссылка ведёт прямо на файл, работает в теге img, audio, video и не ломается при трафике. Есть бесплатный тариф.
Попробовать LF DriveЧастые вопросы
Как понять, что у меня прямая ссылка, а не на просмотрщик?
Откройте ссылку в новой вкладке в режиме инкогнито. Прямая ссылка отдаёт сам файл или начинает скачивание. Если открывается интерфейс диска — это ссылка на просмотрщик.
Почему встроенный файл с Яндекс.Диска то работает, то нет?
Диск отдаёт временные ссылки и при трафике показывает заглушку. Для стабильной работы на сайте нужна постоянная прямая ссылка.
С Google Диском так же?
Да, механика одинаковая: ссылка «Поделиться» ведёт на просмотрщик и ненадёжна для встраивания. Про это есть отдельная статья.