Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> картинки не отабражаются, это плохо 
:(
    Опции темы
izek
  Дата 28.8.2006, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


мозговой штурман
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 4.2.2006

Репутация: нет
Всего: нет



Здраствуйте!Я новичок в перле и вот пытался на в странице вывести картинку но она не вывводится уже и в книге посматрел и в форуме ну ничто не помогает!Народ помогите пожалуйста. Я знаю что такие темы уже были но я всё испробовал
Код

print "<img src=../pic.gif>" ;

или вот так на хтмл
Код

<html>
    <body>
<img src=../pic.gif>
    </body>
</html>


Это сообщение отредактировал(а) izek - 28.8.2006, 10:48
PM MAIL ICQ   Вверх
Nab
Дата 28.8.2006, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 582
Регистрация: 25.3.2006
Где: Kiev

Репутация: 8
Всего: 37



А картинка там точно есть?, потом, желательно в кавычки взять параметр:
Код

<html>    
    <body>    
<img src="../pic.gif">    
    </body>    
</html>


Но скорее всего ваш сервер не поддерживает относительные пути с  точками, эт политика безопасности такая, чтоб доступа вне каталогов сервера не было. И это правильно smile


--------------------
 Чтобы правильно задать вопрос нужно знать больше половины ответа...
Perl Community 
FREESCO in Ukraine 
PM MAIL   Вверх
korob2001
Дата 28.8.2006, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Ещё грабли могут быть в том случае, если ты изображения хрнишь в каталоге с исполняемыми файлами, т.е. /cgi-bin или вложенных в него каталогах.

1. Изображения ложи в каталог /www или его аналог.
2. Генерируй контент и код HTML, примерно так:
Код

#!/usr/bin/perl
print "Content-type: text/html\n\n";
print <<HTML;
<html>
      <head>
            <title>Test</title>
      </head>
      <body>
            <img src="/pic.gif" alt=""/>
      </body>
</html>
HTML


Заметь как здесь указан путь к изображению. Предполагается, что изображение лежит в каталоге /www или ему пдобном. Код положи в каталог /cgi-bin.


Это сообщение отредактировал(а) korob2001 - 28.8.2006, 20:41


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
izek
Дата 14.9.2006, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


мозговой штурман
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 4.2.2006

Репутация: нет
Всего: нет



korob2001, всё равно не работает!эт плохо
PM MAIL ICQ   Вверх
BlackLFL
Дата 14.9.2006, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 15.9.2005
Где: Москва

Репутация: 3
Всего: 12



Цитата(izek @ 14.9.2006,  14:18)
korob2001, всё равно не работает!эт плохо

указывайте полный путь http://xxxx/pic.gif
PM WWW   Вверх
izek
Дата 14.9.2006, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


мозговой штурман
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 4.2.2006

Репутация: нет
Всего: нет



BlackLFL, спасибо!работает!
PM MAIL ICQ   Вверх
rcdimon
Дата 27.9.2006, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 766
Регистрация: 12.7.2004
Где: Москва

Репутация: 1
Всего: 2



Цитата

указывайте полный путь http://xxxx/pic.gif


Совсем не стоит учить новичка неверному тону программирования. Не рекомендую использовать абсолютные ссылки.. Сейчас ты разрабатываешь проект на денвере для того что бы выложить его в сеть.. Там естественно пути и адреса поменяются... И что ты будешь ползать по всему коду и менять ссылки?

Просто верно пиши путь....

А еще советую в твоих HTML шаблонах писать вот так

<img src="<!__IMAGES__>/1.jpg">

а потом скриптом заменять при отображени <!__IMAGES__>  на реальный путь...

my $a = '../images';

my $html =~ s/<!__IMAGES__>/$a/gm;

Это очень сильно облегчит процедуру переноски проекта на другую площадку.. А так же становится возможным безболезненно менять имя директории с картинками или вообще хранить их на другом сервере, если надо...

Это сообщение отредактировал(а) rcdimon - 27.9.2006, 15:40
PM MAIL ICQ   Вверх
BlackLFL
Дата 27.9.2006, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 15.9.2005
Где: Москва

Репутация: 3
Всего: 12



rcdimon, это сугубо личное Ваше предубеждение ... 
Чтобы потом не пришлось менять во всех скриптах пути, следует использовать конфигурационный файл, что даст также дополнительную возможность в будущем изменить структуру!

Использовать шаблоны или нет, зависит от поставленой задчи.
PM WWW   Вверх
rcdimon
Дата 28.9.2006, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 766
Регистрация: 12.7.2004
Где: Москва

Репутация: 1
Всего: 2



Безусловно необходимо использовать конфигурационный файл... Но извините толку от него мало, если его настройки автоматически не используются системой.. Ну написал я в конфиге что у меня путь к папке с картинками такой то? И че? Он все равно сам во всех файлах не поменяется.. надо что бы его меняла программа, для этого ей необходимо прописать метки... 

А если вы хотите писать HTML код страницы прямо в коде программы на Perl то ради бога пишите, а я посмеюсь
PM MAIL ICQ   Вверх
BlackLFL
Дата 29.9.2006, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 15.9.2005
Где: Москва

Репутация: 3
Всего: 12



rcdimon, тема закрыта, вменяемого разговора к сожалению с Вами не получилось.
PM WWW   Вверх
rcdimon
Дата 29.9.2006, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 766
Регистрация: 12.7.2004
Где: Москва

Репутация: 1
Всего: 2



Цензура  smile 

Это сообщение отредактировал(а) rcdimon - 29.9.2006, 16:16
PM MAIL ICQ   Вверх
korob2001
Дата 4.10.2006, 00:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Ребята, не ссорьтесь. Вообще, по большому счёту, rcdimon прав, но учеловека задавшего вопрос, проект может состоять и из одной страницы, где конфиг вообще не уместен.  smile 

Было бы конечно не плохо, если бы izek понял 2 важных момента:
1. Ко всему, что лежит в каталоге www, путь начинается со слеша /
Например у нас в каталоге www есть вложенный каталог images, в котором лежит файл file.jpg
Тогда путь к нему будет выглядеть следующим образом:
/images/file.jpg

Теперь неважно в каком каталоге находится скрипт выводящий это изображение, чего не скажешь о таком пути:
../../images/file.jpg

Так же не важно какое имя у сервера, чего не скажешь о таком пути:
http://localhost/images/file.jpg

2. А ко всему, что лежит в каталоге cgi-bin, путь начинается так /cgi-bin
Например у нас в каталоге cgi-bin есть вложенный каталог scripts, в котором лежит скрипт с именем script.pl
Тогда путь к нему будет следующим:
/cgi-bin/scripts/script.pl

Так же не важно в каком каталоге находится скрипт или страница из которой вызывается данны скрипт, чего не скажешь о пути:
../scripts/script.pl

И нас не интересует какое имя сервера, чего нельзя сказать о полном пути:
http://localhost/cgi-bin/scripts/script.pl

Это сообщение отредактировал(а) korob2001 - 4.10.2006, 01:12


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.0565 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.