Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2007.02.04;
Скачать: [xml.tar.bz2];

Вниз

Генерирование изображений с помощью IdHTTPServer   Найти похожие ветки 

 
BFG9k ©   (2006-08-30 14:13) [0]

Нужна ссылка или пример вывода динамического (то есть не существующего на диске)изображения с помощью idHTTPServer


 
Reindeer Moss Eater ©   (2006-08-30 14:13) [1]

При чем здесь idHTTPServer?


 
Palladin ©   (2006-08-30 14:18) [2]

Наверное он должен в этом как то помочь :) морально хотябы..


 
BFG9k ©   (2006-08-30 14:23) [3]

Умники. При помощи idHTTPServer в OnCommandGet с помощью шаблона генерируется HTML страница. Страница может содержать динамические изображения, скажем графики. Я видел нужный пример, но к сожалению не запомнил ссылку :(


 
Reindeer Moss Eater ©   (2006-08-30 14:28) [4]

Страница может содержать динамические изображения, скажем графики.

И где находятся твои графики?
Тоже забыл?


 
BFG9k ©   (2006-08-30 14:33) [5]

Динамически генерируемое изображение не существует на диске. График рисуется на основе каких-либо данных (например статистики посещений сайта), скажем с помощью TBitmap. А затем этот TBitMap нужно передать клиенту с помощью AResponseInfo в обработчике OnCommandGet.


 
Reindeer Moss Eater ©   (2006-08-30 14:35) [6]

Ну и в чем проблема?

AResponseInfo.ContentStream := Поток_содержащий_твой_график.


 
Орион ©   (2006-08-30 15:11) [7]

гы-гы)) все прочитал, долго смеялся))
Короче делается это так:

<img src="http://server.com/getimg.php?param1=text&param2=45">

Далее браузер запрашивает эту старницу и вебсервер выдает сгенеренную картинку с content-type: image/jpeg (gif, png).

Вот и все))» Palladin:» Да, именно так, используя HTML, можно вставить изображение на страничку и именно так реагирует веб-сервер на запрос. Знание, для начинающих сайто-строителей, очень полезное. Но, к сожалению, автору вопроса это знание сильно помочь не может. Кроме, разве что, подсказкой по поводу content-type. Вот и все.


 
Reindeer Moss Eater ©   (2006-08-30 15:14) [8]

да што ты говоришь? а мы и не знали.


 
Орион ©   (2006-08-30 15:30) [9]

> [8] Reindeer Moss Eater ©   (30.08.06 15:14)


Вы может и знали, но вот автор вопроса явно нет.


 
Reindeer Moss Eater ©   (2006-08-30 15:33) [10]

Мне интересно что он такого нового стал знать после [7]?

Если в вопросе (переведенном на нормальный язык) спрашивалось как сделать так, что бы сервер отдавал ресурс, которого нет на диске?

И ответ из [7]:
"Надо что бы сервер отдал ресурс которого нет на диске по ссылке."


 
Орион ©   (2006-08-30 15:41) [11]

хм... ок.

> [0] BFG9k ©   (30.08.06 14:13)



> При помощи idHTTPServer в OnCommandGet с помощью шаблона
> генерируется HTML страница.

Правильно. В код страницы вставляешь адрес "несуществующего ресурса".
Например:
<img src="http://127.0.0.1/graphic.jpg" width="" height="" alt="">
Отдаешь страницу браузеру.

Когда браузер будет парсить переданную сервером страницу и натолкнется на  http://127.0.0.1/graphic.jpg, то запросит у сервера эту картинку.

Вот тут-то ты и генерируешь ее (удобным способом, допустим рисуешь на канве, сохраняешь изображение в файл, считываешь файл в память, удаляешь файл) и передаешь серверу с полем "content-type: image/jpeg" и content-length: размер_изображения.

Вот и все.
Успехов.


 
Reindeer Moss Eater ©   (2006-08-30 15:50) [12]

Правильно. В код страницы вставляешь адрес "несуществующего ресурса".
Например:


И чего?
Думаешь у него без тебя нет ссылки на несуществующий ресурс?
Или ты думаешь, что idHTTPServer сам достанет из кармана контент по пришествии этой ссылки?


 
Орион ©   (2006-08-30 16:30) [13]

> [12] Reindeer Moss Eater ©   (30.08.06 15:50)

Хм... Я вроде как дальше все описал ;) Учимся читать посты до конца.
А если у вас, уважаемый, депрессия, то это не мои проблемы))


 
Reindeer Moss Eater ©   (2006-08-30 16:34) [14]

Тормоз или где?
Я тебе про что говорю?

q: - Как генерировать?
a: - Вот тут-то ты и генерируешь ее

И сейчас не дошло?


 
Орион ©   (2006-08-30 16:49) [15]

> [14] Reindeer Moss Eater ©   (30.08.06 16:34)

цитирую:
"допустим рисуешь на канве, сохраняешь изображение в файл, считываешь файл в память, удаляешь файл".


 
Reindeer Moss Eater ©   (2006-08-30 16:53) [16]

Ок. Согласен.
Только как же  далек этот окончательный вариант от того, что было в [7]


 
Орион ©   (2006-08-30 17:12) [17]

> [16] Reindeer Moss Eater ©   (30.08.06 16:53)

Каюсь, сам не понял вопроса. Но ведь правильно заданный вопрос - это половина ответа)


 
BFG9k ©   (2006-08-31 17:28) [18]

Ого, сколько тут написали. [6] было вполне достаточно :) О том, что картинки запрашиваются уже после документа, который их содержит, автор вопроса знал и до вас. Думаю, тему можно закрыть.



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2007.02.04;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.041 c
4-1158931358
Феня
2006-09-22 17:22
2007.02.04
Кнопка на statusbar


1-1165580125
NeoOrc
2006-12-08 15:15
2007.02.04
32-х битная иконка в imagelist


6-1156749189
vovnor
2006-08-28 11:13
2007.02.04
Проверка наличия файла на сервере


8-1149685999
pm
2006-06-07 17:13
2007.02.04
VideoWindow не на главной форме


15-1168776555
SergP
2007-01-14 15:09
2007.02.04
Чем разжать то что сжато UPX?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский