RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 495
от 22.10.2006, 10:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 374, Экспертов: 56
В номере:Вопросов: 3, Ответов: 7


Вопрос № 59116: 1.На некоторых сайтах (в частности мэилРУ) есть такая штука: ссылка на картинку, но если на неё нажимаешь, то она не открывается, выводится окно "Скачать/сохранить" - как это осуществить? 2. А почему вопрос отправляется где то 30 экспер...
Вопрос № 59192: Вопрос такой: некоторые картинки генерирует скрипт и при попытке сохранить(или скачать - всё равно) их высвечивается по-умолчанию имя сгенерировавшего эту картинку скрипта, как сие изменить? Ибо создаёт некоторое неудобство....
Вопрос № 59196: по поводу вопроса 59116 если делать так, как вы говорите, заменять заголовок на application/x-msdownload, это работает только если картинка выдаётся скриптом с расширением php(То бишшь неизвестным для браузера), а если ссылка формата *.jpg?ляля, ...

Вопрос № 59.116
1.На некоторых сайтах (в частности мэилРУ) есть такая штука: ссылка на картинку, но если на неё нажимаешь, то она не открывается, выводится окно "Скачать/сохранить" - как это осуществить?
2. А почему вопрос отправляется где то 30 экспертам, а отвечает 1-2?? о_О
Отправлен: 16.10.2006, 15:00
Вопрос задал: Бобровский Сергей Сергеевич (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: PVS
Здравствуйте, Бобровский Сергей Сергеевич!
1.Картинку скачивайте через скрипт, а в скрипте подмените тип скачиваемого файла (например на exe-шку):
header("Content-type: appication/x-msdownload");
Ответ отправил: PVS (статус: Практикант)
Ответ отправлен: 16.10.2006, 15:16
Оценка за ответ: 5
Комментарий оценки:
спасибо

Отвечает: Punk_UnDead
Здравствуйте, Бобровский Сергей Сергеевич!
1 это достигается выставлением типа отличным от того, что может обработать браузер
2 потому что

---------
всё испытано на себе
Ответ отправил: Punk_UnDead (статус: 2-ой класс)
Ответ отправлен: 16.10.2006, 17:15
Оценка за ответ: 4

Отвечает: Дмитрий Иванов
Здравствуйте, Бобровский Сергей Сергеевич!
дас, все гораздо проще, тебе надо добавить в заголовок 'Content-Disposition' и следующее значение как пример : "attachment; filename=$file_name"
что означает для броузера филе должен быть сохранен под именем $file_name, и в этом случае тебе по барабану тип файла, так как даже для графики у тебя будет сразу выбор для сохранения файла

header("Content-Disposition: attachment; filename=$file_name");
---------
ставя оценку - подумай, может ты не все описал
Ответ отправил: Дмитрий Иванов (статус: Практикант)
Ответ отправлен: 18.10.2006, 12:14
Оценка за ответ: 5
Комментарий оценки:
спасибо, уже разобрался!


Вопрос № 59.192
Вопрос такой: некоторые картинки генерирует скрипт и при попытке сохранить(или скачать - всё равно) их высвечивается по-умолчанию имя сгенерировавшего эту картинку скрипта, как сие изменить? Ибо создаёт некоторое неудобство.
Отправлен: 17.10.2006, 06:41
Вопрос задал: Бобровский Сергей Сергеевич (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: HookEst
Здравствуйте, Бобровский Сергей Сергеевич!
Перед выводом картинки выведите header Content-Disposition:attachment; filename=Нужное имя файла.jpg как в примере

Приложение:

Ответ отправил: HookEst (статус: 5-ый класс)
Ответ отправлен: 17.10.2006, 09:18
Оценка за ответ: 5
Комментарий оценки:
То что нужно, правда я уже нашёшл именно это... потратил на это часа 2 :) если бы раньше этот ответ . . .

Отвечает: PVS
Здравствуйте, Бобровский Сергей Сергеевич!

header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; filename="file.name");
P.S. Не задавайте, пожалуйста, два вопроса рзными словами, но одинаковых по существу (это я о 59196)
Ответ отправил: PVS (статус: Практикант)
Ответ отправлен: 17.10.2006, 10:46
Оценка за ответ: 4
Комментарий оценки:
Спасибо, правда я сам нашёл, но всё таки. А кстати если использовать аттачмент, то можно и заголовок содержимого не обманывать, он всё равно будет качаться


Вопрос № 59.196
по поводу вопроса 59116
если делать так, как вы говорите, заменять заголовок на application/x-msdownload, это работает только если картинка выдаётся скриптом с расширением php(То бишшь неизвестным для браузера), а если ссылка формата *.jpg?ляля, то файл на скачку не выдаётся! Как быть в таком случае? (в файле .htacces ссылки типа image_чтото.jpg(чтото2) подставляются image_crop?чтото2)
вот такие пироги. надеюсь на помощь

а вообще я хочу добиться такого:
нажимаешь на "скачать картинку" и скачивается картинка с расширением ".jpg" через окно "сохранить файл".
Отправлен: 17.10.2006, 08:40
Вопрос задал: Бобровский Сергей Сергеевич (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Punk_UnDead
Здравствуйте, Бобровский Сергей Сергеевич!
я так понимаю вы пользуетесь IE
что ж, он сам решает, что лучше для Вас вне зависимости от типа ответа
могу только посоветовать поставить FireFox, его расширение extended link propertties сообщит вам какой реально тип ответа у ссылки, если вдруг ошибётесь
---------
всё испытано на себе
Ответ отправил: Punk_UnDead (статус: 2-ой класс)
Ответ отправлен: 17.10.2006, 10:38
Оценка за ответ: 2
Комментарий оценки:
Спасибо, я уже нашёл решение, а Ваше, на мой взгляд, неподходит мне.

Отвечает: PVS
Здравствуйте, Бобровский Сергей Сергеевич!

Пишите
header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; filename="image_чтото.jpg");

тогда скачиватся будет файл с именем image_чтото.jpg, но с типом "некартинка" :-)
Ответ отправил: PVS (статус: Практикант)
Ответ отправлен: 17.10.2006, 10:42
Оценка за ответ: 4


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное