Вопрос № 21823: Уважаемые эксперты!
Подскажите, как браузер заставить файлы типа jpg не открывать при нажатии на ссылку, а выбрасывать стандартный запрос с предложением сохранить его, отмена и т.д.
Подобная реализация есть на сайте www.auto.ru в обоях, к сож...
Вопрос № 21.823
Уважаемые эксперты!
Подскажите, как браузер заставить файлы типа jpg не открывать при нажатии на ссылку, а выбрасывать стандартный запрос с предложением сохранить его, отмена и т.д.
Подобная реализация есть на сайте www.auto.ru в обоях, к сожалению слямзить не удается.
Заранее спасибо.
Отправлен: 06.06.2005, 09:18
Вопрос задал: Ruvv (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: Licvidator
Здравствуйте, Ruvv!
Да ничего сложного:) Просто надо послать соответствующий хидер (не Content-Type: image/jpeg а Content-Type: application/stream).
Для большей наглядности привожу хидеры запроса и ответа:
Запрос:
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
Ответ:
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
Ответ отправил: Licvidator (статус: Профессор)
Отправлен: 06.06.2005, 21:46
Отвечает: Lancelot
Здравствуйте, Ruvv!
Функция header ( string string [, bool replace [, int http_response_code]]) позволяет редактировать
заголовки. Попробуйте так:
header('Content-type: application/jpeg');
header('Content-Disposition: attachment; filename=".$imagename."');
Примечание: это скрипт получает в качестве парметра имя картинки, потом вываливается этот запрос!
Ответ отправил: Lancelot (статус: 4-ый класс)
Отправлен: 10.06.2005, 15:09