![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Рисунок *.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;
а где код отдачи рисунка?