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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не отображается картинка 
:(
    Опции темы
Tigra
Дата 27.11.2006, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Помогите, пожалуйста!
Делаю первые шаги на cgi: почему не отображается картинка?
Код

my $file1 = "text/word1_img.bmp";
print (qq(<img src=$file1>));

PM MAIL   Вверх
korob2001
Дата 27.11.2006, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Я так понимаю картинка лежит в каталоге /cgi-bin/text, если да, то перемести её в каталог www/text и укажи путь:
Код

#!/usr/bin/perl

print "Content-type: text/html\n\n";
print "<html><body>";

my $file1 = "/text/word1_img.bmp";
print qq(<img src="$file1" alt=""/>);

print "</body></html>";

обрати внимание, что в пути, добавился первый слэш. Т.е. изображение должно находиться в каталоге /home/localhost/www, но не в /home/localhost/cgi-bin.

Это сообщение отредактировал(а) korob2001 - 27.11.2006, 22:32


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


Новичок



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

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



Опять ничего не получается  smile 
Указываю полный путь к картинке:
Код

my $file1 = "C:\Program Files\Apache Group\Apache\cgi-bin\newspaper\files\word\img.jpg";
print (qq(<img src="$file1">));

А ее все равно не видно
PM MAIL   Вверх
GoodBoy
Дата 28.11.2006, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

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



Tigra, тебе уже русским языком написали что нужно сделать!!!  Зачем ты ещё что-то выдумываешь???


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
Tigra
Дата 28.11.2006, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А если то, что русским языком написано, не помогает  smile ??? 
PM MAIL   Вверх
GoodBoy
Дата 28.11.2006, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

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



Tigra, если взять и применить так, как написано - то очень даже помогает!!!

картинку положи в "C:\Program Files\Apache Group\Apache\htdocs\text\word1_img.jpg"
скриптом вызывай: 
Код
#!/usr/bin/perl

print "Content-type: text/html\n\n";
print "<html><body>";

my $file1 = "/text/word1_img.jpg";
print qq(<img src="$file1" alt=""/>);

print "</body></html>";

Всё работает!


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
Tigra
Дата 28.11.2006, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо большое, GoodBoy!  smile 
Постараюсь больше не задавать таких глупых вопросов  smile 
PM MAIL   Вверх
Materium
Дата 7.12.2006, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Тигра почитай лог на сервере. Там наверное написано что картинка не является запускаемым файлом, посему её нуно переместить, как сказано выше, туда, где лежат html-ки и прочие файлы, то есть в папку www. Далее посмотри имя картинки и как ты на неё ссылаешься. в Юникс картинка.jpg и картинкА.jpg разные вещи.
Плюс твой скрипт перед выводом должен отправить серверу, чтобы тот был готов принимать html\text
типа print "Content-type: text/html\n\n"; как и написано выше.
+ чтобы не париться с путями и не переходить по каталогам, пользуй просто полный URL картинки, типа http://test1.ru/site/картинка.jpg или как в твоём случае
И посмотри чтобы не scr было а src 
)))))
Сказал тоже самое что выше ещё раз )))

--------------------
#!sub abc {return "ok"}${&abc()}="TMTOWTDI";print "$ok";
PM MAIL   Вверх
korob2001
Дата 7.12.2006, 03:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата

my $file1 = "C:\Program Files\Apache Group\Apache\cgi-bin\newspaper\files\word\img.jpg";

Этот путь не верный, по нескольким причинам.
1. Здесь используются обратный слэш для разделения каталогов.
2. Такой путь вполне сгодится для открытия локального файла. Вобщем когда пользователь загрузит страничку с таким путём, то IMG будет первым делом искать файл img.jpg, в каталоге C:/Program Files/Apache Group/Apache/cgi-bin/newspaper/files/word, на машине клиента и наверняка он его там не найдёт.

Если юзаешь обратный слэш, то указывай пути так:
Код

my $file1 = "C:\\Program Files\\Apache Group\\Apache\\cgi-bin\\newspaper\\files\\word\\img.jpg";

а ещё лучше пользуйся обратным слэшем, только для того, что бы отменять интерполяцию переменных, массивов и т.д., а так же для ввода escape-последовательностей \a\t\n и прочих. Вобщем путь указывай через нормальный слэш, так:
Код

my $file1 = "C:/Program Files/Apache Group/Apache/cgi-bin/newspaper/files/word/img.jpg";

Полный путь к изображению, которое лежит на сервере, пишется так: http://localhost/text/img.jpg, что равносильно пути от корня /text/img.jpg

Это сообщение отредактировал(а) korob2001 - 7.12.2006, 03:48


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
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.0768 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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