Иногда в разработке сайтов нужно, чтобы по клике на ссылку скачивалась картинка (или другой файл), как если бы мы нажимали на нее правой кнопкой и сохраняли через браузер. Это особенно важно, если на сайте есть купоны или акции, которые пользователь может распечатать на принтере, а загружать купон на скачку в архив не очень-то удобно.
Представляю вашему вниманию фишку от html5 - уже давно придуман способ скачки любых файлов без заморочек:
<a href="./images/logo.png" download="logo.png">Скачать</a>
- где:
./images/logo.png - путь к файлу на скачку
logo.png - имя файла, с которым пользователь скачает картинку (можно назвать как угодно (только с расширением файла) - например, kupon.png)
Единственное в старых браузерах такой способ скорей всего не работает (IE). Но если честно, Internet Explorer 7-8 настолько древние, что процент людей, которые их еще использует с каждым годом все меньше и меньше, так что я не заморачиваюсь по этому поводу.
Если же для вас это принципиально, то либо поэкспериментируйте с html5.js для IE или используйте метод с помощью php файла для скачки.
Гениально и просто! =)