Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Рисунок *.jpg ?


Leon-Z ©   (2011-09-19 21:12:00) 

У меня есть WebModule: TWebModule & PageProducer1: TPageProducer,
а также след. код в модуле:
procedure TWebModule1.WebModule1WebActionItem1Action(Sender: TObject;
 Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
begin
 Response.Content := PageProducer1.HTMLDoc.Text;
end;

В свойстве HTMLDoc такой текст:


 Web test application by Delphi 2007


Эта страница сгенерирована на Delphi 2007 с использованием технологий WebBroker



 

А это просто текст...






Рисунок "pic.jpg" находится в том же каталоге, что и приложение, но почему-то не отображается на страничке. А вот текст выводится.

Почему рисунок не отображается ?

PS: Использую Denver, приложение располагается в каталоге localhost/cgi-bin.
В строке адреса, в опере пишу: http://localhost/cgi-bin/webtest.exe/index
Action у меня имеет PathInfo = /index.


Servy   (2011-09-20 04:41:00) [1]


> http://localhost/cgi-bin/webtest.exe/index


Скорее всего, полный путь по вашей ссылке:

<IMG SRC="pic.jpg">

выглядит так:

http://localhost/cgi-bin/webtest.exe/pic.jpg

(можно проверить в любом нормальном браузере).

По этому адресу картинку может отдавать только ваше приложение, которые webtest.exe. Засим, если картинка у вас имеется в виде файла, то вы можете:

1. Научить приложение отдавать эту картинку по запросу "/pic.jpg"
2. Написать правильную ссылку на картинку, а отдавать ее будет веб сервер (в вашем случае, Apache, установленный как один из компонентов Денвера).

Второй вариант видится мне более предпочтительным.

Например, вы можете указать ссылку относительно корня:

<IMG SRC="/pic.jpg">

если ваша картинка доступна по адресу:

http://localhost/pic.jpg

Если ваша картинка лежит в cgi-bin (где, согласно названию папки ей как бы не место), то на нее можно сослаться например так:

<IMG SRC="/cgi-bin/pic.jpg">

но лучше переместить в более подходящее для картинок место.


Германн   (2011-09-20 00:52:00) [2]


> Я даже не всегда отыскиваю на дисках D7, беру D3

Не верю!


Jeer   (2011-09-19 23:36:00) [3]


> откуда у меня 2007я дельфи?!


Я даже не всегда отыскиваю на дисках D7, беру D3 :)


sniknik   (2011-09-19 23:27:00) [4]

даже если бы у меня было желание писать примерчики... откуда у меня 2007я дельфи?!


Leon-Z   (2011-09-19 22:24:00) [5]


> sniknik ©   (19.09.11 22:09) [1]
> а где код
> отдачи рисунка?

Вот и я думаю где ? Вы не подскажите какой это должен быть код ?
А то я не знаю :(((
Напишите, plz примерчик.


sniknik   (2011-09-19 22:09:00) [6]

> А вот текст выводится.
ну, хтмль с текстом клиету отдается
> Response.Content := PageProducer1.HTMLDoc.Text;

а где код отдачи рисунка?


Наверх

Титульная страница Поиск, карта сайта Написать письмо