Когда вы ставите на сайте ссылки на различные изображения, музыку и другие файлы, то вместо скачивания оно автоматически начинает выводиться в браузере. В HTML5 появился атрибут download, который позволяет именно скачать файл, а не открыть его в браузере.
Пример использования атрибута download в HTML5:
Код
<a href="images/photo.jpg" download>скачать фото</a>
Теперь при переходе по ссылке файл начнёт скачиваться. Так же можно задать и имя, которое появится при сохранении файла.
Чтобы это сделать, надо у атрибута download поставить значение:
Код
<a href="images/photo.jpg" download="photo">скачать фото</a>
Как пример я реализовал в модуле фотоальбом:
Код
<?if($FULL_PHOTO_DIRECT_URL$)?><a href="$FULL_PHOTO_DIRECT_URL$" download>Скачать изображение | $PHOTO_SIZE$ Px $PHOTO_WEIGHT$ Kb<?endif?></a>
добавив для полноценности данные о размере и обьёме изображения.
Вообщем я думаю понятно что работает это только в современных браузерах поддерживающих HTML5.