Как сделать картинку скачиваемой по клику?

html верстка

Господа, как сделать картинку скачиваемой. То есть при клике по ссылке, браузер не перенаправляется на картинку, а предлагает ее скачать так, будто это, например, rar архив или exe файл. То есть появляется соответствующее диалоговое окно браузера.

Примечание:
"ассоциации расширений настраиваются в браузере на стороне клиента, так что - никак. "

Не соглашусь, так как Gmail умеет делать то, что мне требуется. Если письмо содержит картинку в аттаче, то при клике на кнопку "Загрузить" достигается нужный мне эффект.
Ответы:
ассоциации расширений настраиваются в браузере на стороне клиента, так что - никак.
$file = "/путь/к/локальному/файлу.jpg";
header("Content-Description: File Transfer");
header("content-type: image/jpeg");
header('content-disposition: attachment; filename="название_как_сохраниться_файл_у пользователя.jpg"');
header("Content-Transfer-Encoding: binary");
$len = filesize($file); /* читаем размер*/
header("Content-Length: ".$len); /*выдаем размер */
readfile($file); /* выдаем файл */
exit();
Что-нибудь в этом духе:
<?php
header('Content-Disposition: attachment; filename="1.jpg"');
readfile('1.jpg');
?>
ну чисто как вариант
Самый дешевый способ: делать приписку к ссылке - нажмите правой клавишей и выберите "Сохранить объект как"


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.