Консультация № 21823
06.06.2005, 09:18
0.00 руб.
0 2 2
Уважаемые эксперты!
Подскажите, как браузер заставить файлы типа jpg не открывать при нажатии на ссылку, а выбрасывать стандартный запрос с предложением сохранить его, отмена и т.д.
Подобная реализация есть на сайте www.auto.ru в обоях, к сожалению слямзить не удается.
Заранее спасибо.

Обсуждение

Неизвестный
06.06.2005, 21:46
общий
это ответ
Здравствуйте, Ruvv!
Да ничего сложного:) Просто надо послать соответствующий хидер (не Content-Type: image/jpeg а Content-Type: application/stream).
Для большей наглядности привожу хидеры запроса и ответа:
Запрос:
<i>
GET /download/nissan/concepts/large/4123/ HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */*
Referer: http://www.wall.auto.ru/nissan/concepts/4123/
Accept-Language: ru
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Host: www.wall.auto.ru
Connection: Keep-Alive
Cookie: b=b
</i>
Ответ:
<i>
HTTP/1.1 200 OK
Date: Mon, 06 Jun 2005 17:43:21 GMT
Server: Apache/1.3.33 (Unix) PHP/4.3.9
X-Powered-By: PHP/4.3.9
Content-Disposition: attachment; filename="nissan_concepts_4123.jpg"
Connection: close
Transfer-Encoding: chunked
Content-Type: application/stream
</i>
Неизвестный
10.06.2005, 15:09
общий
это ответ
Здравствуйте, Ruvv!
Функция header ( string string [, bool replace [, int http_response_code]]) позволяет редактировать
заголовки. Попробуйте так:
header(‘Content-type: application/jpeg‘);
header(‘Content-Disposition: attachment; filename=".$imagename."‘);
Примечание: это скрипт получает в качестве парметра имя картинки, потом вываливается этот запрос!
Форма ответа