Forum Webscript.Ru

Программирование => Perl => Тема начата: frenky от 28 Января 2005, 13:46:30

Название: картинка
Отправлено: frenky от 28 Января 2005, 13:46:30
Как сделать перл скрипт чтоб он выдавал картинку?
тоесть выдавало картинку
Название: картинка
Отправлено: NeoNox от 28 Января 2005, 14:03:31
print "Content-type: image/jpg\\n\\n";
open (FH, \'/path/to/kartinka.jpg\') or die "Can\'t open kartinka.jpg: $!";
print while ;
close FH;
Название: картинка
Отправлено: frenky от 28 Января 2005, 14:47:08
(http://alex-ua.com/cgi-bin/test/ee.pl)
ну вот есть http://alex-ua.com/cgi-bin/test/ee.pl
#!/usr/bin/perl -w

print "Content-type: image/jpg\\n\\n";
open (FH, "../bimg/q.jpg") || die "Can\'t open : $!";
print while ;
close FH;


open(FL ,">11.txt") || die "open file error";
print FL "ssss";
close(FL);



и картинка
http://alex-ua.com/bimg/q.jpg


тольк вот ничего не показывает
Название: картинка
Отправлено: frenky от 28 Января 2005, 14:55:13
(http://http://alex-ua.com/cgi-bin/test/ee.jpg.pl)
Название: картинка
Отправлено: AnnA от 28 Января 2005, 15:07:40
frenky, похоже Вы забыли про тэг
Название: картинка
Отправлено: NeoNox от 28 Января 2005, 15:29:07
Цитировать
frenky:
ну вот есть http://alex-ua.com/cgi-bin/test/ee.pl

Цитировать
frenky:
и картинка http://alex-ua.com/bimg/q.jpg

Цитировать
frenky:
open (FH, "../bimg/q.jpg") || die "Can\'t open : $!";

С путями наведи порядок.
Можно еще
binmode STDOUT;
перед выводом картинки поставить - это хороший тон.
Название: картинка
Отправлено: commander от 28 Января 2005, 15:36:57
AnnA
если не знаешь... - не советуй...
frenky
замени...
print "Content-type: image/jpg\\n\\n";
на
print "Content-type: text/html\\n\\n";
Название: картинка
Отправлено: NeoNox от 28 Января 2005, 16:03:52
commander поясни мне тайный смысл выдавать неправильный Content-type?
Название: картинка
Отправлено: commander от 28 Января 2005, 16:07:29
NeoNox
на заголовок print "Content-type: image/jpg\\n\\n"; эксплоер выдаст загрузку файла...
а как я понял ему нужно вывести картинку в браузер... или я не прав?
Название: картинка
Отправлено: NeoNox от 28 Января 2005, 16:13:55
Не прав.
Цитировать
frenky:
тоесть выдавало картинку

Цитировать
commander:
на заголовок print "Content-type: image/jpg\\n\\n"; эксплоер выдаст загрузку файла

А нормальный броузер выдаст то что и положено - содержимое файла типа
Цитировать
GIF89aъFnd jnsdhfps...
Название: картинка
Отправлено: frenky от 28 Января 2005, 16:26:23
Все разобрался  NeoNox   big respect!
Название: картинка
Отправлено: frenky от 28 Января 2005, 16:41:55
получаеться что можно стырить любую cookies и зайти под ними
Название: картинка
Отправлено: NeoNox от 03 Февраля 2005, 22:16:55
frenky это ты к чему?