Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Ошибка в отображении gif файлов (Михаил Маклаков)
Author Message
Михаил Маклаков
Заглянувший



Joined: 10 Jan 2004
Posts: 7
Карма: 0
   поощрить/наказать


PostPosted: Sat Jan 10, 2004 9:21 pm ()
   Post subject: Ошибка в отображении gif файлов
Reply with quote

Мне кажется, я нашел ошибку в работе денвера.

Есть такой скрипт на perl:

#######################################
#!/usr/local/bin/perl

print "Content-type: image/gif\n\n";

open FILE, "../data/1.gif";
print <FILE>;

close (FILE);
#######################################

Простой скрипт, который должен открывать и отображать рисунок.
Но он выводит только часть рисунка.
Я закачивал этот скрипт и рисунок на хостинг h1.ru и там все
работает.

Как исправить эту ошибку?

Версия: Денвер-2 2002-11-26
Back to top
View user's profile Send private message
Дмитрий Эсс
Участник форума



Joined: 06 Jul 2003
Posts: 2533
Карма: 2
   поощрить/наказать

Location: Таллинн, Эстония

PostPosted: Sat Jan 10, 2004 9:34 pm (спустя 12 минут)
   Post subject:
Reply with quote

Михаил Маклаков:
Забавно Вы код раскрасили =), но для этого есть специальные теги (см. Вставить код...).
Back to top
View user's profile Send private message Send e-mail
Ant
Сотрудник «Лаборатории»



Joined: 17 Jun 2003
Posts: 6838
Карма: 133
   поощрить/наказать


PostPosted: Sat Jan 10, 2004 11:03 pm (спустя 1 час 28 минут)
   Post subject:
Reply with quote

Михаил Маклаков:

М

Импользуйте соответствующие тэги для кода.
Вот Вам рабочий пример:
Code (perl): скопировать код в буфер обмена
#!/usr/local/bin/perl

print (www.perldoc.com/perl5.6/pod/func/print.html) "Content-type: image/gif\n\n";
binmode (www.perldoc.com/perl5.6/pod/func/binmode.html)(STDOUT);

open (www.perldoc.com/perl5.6/pod/func/open.html) FILE, "../data/1.gif";
print (www.perldoc.com/perl5.6/pod/func/print.html) <FILE>;
close (www.perldoc.com/perl5.6/pod/func/close.html) (FILE);
Back to top
View user's profile Send private message Send e-mail
Михаил Маклаков
Заглянувший



Joined: 10 Jan 2004
Posts: 7
Карма: 0
   поощрить/наказать


PostPosted: Sun Jan 11, 2004 6:38 pm (спустя 19 часов 35 минут)
   Post subject:
Reply with quote

Тэги -это конечно здорово,
но кто-нибуть ответит на вопрос?
Или у всех с отображением gif все в порядке.
Back to top
View user's profile Send private message
Ant
Сотрудник «Лаборатории»



Joined: 17 Jun 2003
Posts: 6838
Карма: 133
   поощрить/наказать


PostPosted: Sun Jan 11, 2004 7:15 pm (спустя 36 минут)
   Post subject:
Reply with quote

Михаил Маклаков:
Я же дал Вам пример. Выводить надо в бинарном формате (да и читать тоже не помешает).
Back to top
View user's profile Send private message Send e-mail
Михаил Маклаков
Заглянувший



Joined: 10 Jan 2004
Posts: 7
Карма: 0
   поощрить/наказать


PostPosted: Sun Jan 11, 2004 7:43 pm (спустя 28 минут)
   Post subject:
Reply with quote

Абсолютно тоже самое.
Выводится только верхняя часть рисунка.
И я писал, что на h1.ru (хостинг от agava) все работает.
Back to top
View user's profile Send private message
Ant
Сотрудник «Лаборатории»



Joined: 17 Jun 2003
Posts: 6838
Карма: 133
   поощрить/наказать


PostPosted: Sun Jan 11, 2004 8:28 pm (спустя 44 минуты)
   Post subject:
Reply with quote

Михаил Маклаков wrote:
Абсолютно тоже самое.
Не может быть. У меня так всё работает (без binmode была такая же проблема).

Ну хорошо. Сделайте два опыта и напишите здесь результат.

[1]
Рядом со скриптом положите файл 1.gif (любой графический файл). Запустите скрипт. Появится ещё один файл 1_copy.gif. Замерьте его размер. Так же попробуйте его запустить и посмотреть, что там отображается.
Code (perl): скопировать код в буфер обмена
#!/usr/bin/perl

print (www.perldoc.com/perl5.6/pod/func/print.html) "Content-type: text/html\n\n";

open (www.perldoc.com/perl5.6/pod/func/open.html) FILE, "1.gif";
@file = <FILE>;
print (www.perldoc.com/perl5.6/pod/func/print.html) @file;
close (www.perldoc.com/perl5.6/pod/func/close.html) (FILE);

open (www.perldoc.com/perl5.6/pod/func/open.html) FILE, ">1_copy.gif";
print (www.perldoc.com/perl5.6/pod/func/print.html) FILE @file;
close (www.perldoc.com/perl5.6/pod/func/close.html) FILE;
[2]
Делаете всё тоже самое.
Code (perl): скопировать код в буфер обмена
#!/usr/bin/perl

print (www.perldoc.com/perl5.6/pod/func/print.html) "Content-type: text/html\n\n";

open (www.perldoc.com/perl5.6/pod/func/open.html) FILE, "1.gif";
binmode (www.perldoc.com/perl5.6/pod/func/binmode.html)( FILE );
@file = <FILE>;
print (www.perldoc.com/perl5.6/pod/func/print.html) @file;
close (www.perldoc.com/perl5.6/pod/func/close.html) (FILE);

open (www.perldoc.com/perl5.6/pod/func/open.html) FILE, ">1_copy.gif";
binmode (www.perldoc.com/perl5.6/pod/func/binmode.html)( FILE );
print (www.perldoc.com/perl5.6/pod/func/print.html) FILE @file;
close (www.perldoc.com/perl5.6/pod/func/close.html) FILE;
Результаты — сюда. Кстати, у Вас какая версия Perl?
Back to top
View user's profile Send private message Send e-mail
Михаил Маклаков
Заглянувший



Joined: 10 Jan 2004
Posts: 7
Карма: 0
   поощрить/наказать


PostPosted: Mon Jan 12, 2004 2:20 am (спустя 5 часов 51 минуту)
   Post subject:
Reply with quote

В первом случаи размер нового файла значительно меньше.
Во втором размер файла-копии совпадает с оригиналом.
Но отображается рисунок все равно не полностью (хотя и чуть больше видно и есть помехи - черные полоски)
А версия perl: 5,6,1,631
Back to top
View user's profile Send private message
Ant
Сотрудник «Лаборатории»



Joined: 17 Jun 2003
Posts: 6838
Карма: 133
   поощрить/наказать


PostPosted: Mon Jan 12, 2004 2:41 am (спустя 21 минуту)
   Post subject:
Reply with quote

Михаил Маклаков wrote:
Но отображается рисунок все равно не полностью (хотя и чуть больше видно и есть помехи - черные полоски)
Вы файл открывали (любым просмоторщиком картинок), или судите по отображению в браузере?
Back to top
View user's profile Send private message Send e-mail
Дмитрий Котеров
Администратор



Joined: 10 Mar 2003
Posts: 13665
Карма: 413
   поощрить/наказать


PostPosted: Mon Jan 12, 2004 4:44 am (спустя 2 часа 2 минуты)
   Post subject:
Reply with quote

Михаил Маклаков wrote:
Во втором размер файла-копии совпадает с оригиналом.
Тогда сравните их содержимое:
Code (Windows BAT file): скопировать код в буфер обмена
fc /b 1.gif 1_copy.gif
Back to top
View user's profile Send private message Send e-mail
Михаил Маклаков
Заглянувший



Joined: 10 Jan 2004
Posts: 7
Карма: 0
   поощрить/наказать


PostPosted: Mon Jan 12, 2004 6:31 pm (спустя 13 часов 47 минут)
   Post subject:
Reply with quote

Ant wrote:
файл открывали (любым просмоторщиком картинок), или судите по отображению в браузере?
Конечно открывал.

Вот исходный файл:

Ссылка:
www.delaidengi.nm.ru/ImgRoot/1.gif

А вот, что отображается бес binmode:


А вот с binmode:


Рисунок 1_copy.gif полностью совпадает с 1.gif
Проблема в отображении на экране (в браузере).
Back to top
View user's profile Send private message
Ant
Сотрудник «Лаборатории»



Joined: 17 Jun 2003
Posts: 6838
Карма: 133
   поощрить/наказать


PostPosted: Mon Jan 12, 2004 7:25 pm (спустя 54 минуты)
   Post subject:
Reply with quote

Михаил Маклаков wrote:
Рисунок 1_copy.gif полностью совпадает с 1.gif
Проблема в отображении на экране (в браузере).
Да откройте Вы рисунок 1_copy.gif не в браузере (хотя, он там по умолчанию отображается), а в простом просмотрщике картинок.
Back to top
View user's profile Send private message Send e-mail
Дмитрий Котеров
Администратор



Joined: 10 Mar 2003
Posts: 13665
Карма: 413
   поощрить/наказать


PostPosted: Mon Jan 12, 2004 7:33 pm (спустя 8 минут)
   Post subject:
Reply with quote

Ant wrote:
Рисунок 1_copy.gif полностью совпадает с 1.gif
В таком случае, он и в браузере должен отображаться так же. Может, он у браузера в кэше осел в неправильном виде? Попробуйте открывать "1_gopy.gif?12354", где 12354 — любая строка.
Back to top
View user's profile Send private message Send e-mail
Михаил Маклаков
Заглянувший



Joined: 10 Jan 2004
Posts: 7
Карма: 0
   поощрить/наказать


PostPosted: Mon Jan 12, 2004 9:24 pm (спустя 1 час 50 минут)
   Post subject:
Reply with quote

Ant wrote:
Да откройте Вы рисунок 1_copy.gif не в браузере (хотя, он там по умолчанию отображается), а в простом просмотрщике картинок.
Я же писал что "конечно открывал", открывал в psp (paint shop pro) и в ACDSee (оба рисунка отображаются нормально) и как видите на форуме рисунок виден, значит с ним все в порядке.

Попробую открыть как 1_gopy.gif?12354, правда сильно сомневаюсь что дело в кэше,
не первый день уже так отображается.
Кстати пробовал другие рисунки, тоже самое!
Back to top
View user's profile Send private message
Дмитрий Котеров
Администратор



Joined: 10 Mar 2003
Posts: 13665
Карма: 413
   поощрить/наказать


PostPosted: Mon Jan 12, 2004 9:42 pm (спустя 17 минут)
   Post subject:
Reply with quote

Ну так возьмите кувадлу и раз&^%$@#%^... простите, разбейте монитор и компьютер к чертовой матери. Тогда будет вообще все одинаково отображаться. В чем вообще вопрос-то? Файлы одинаковые? Одинаковые. Значит, раз в браузере отображаются по-разному, виноват браузер.
Back to top
View user's profile Send private message Send e-mail
Ant
Сотрудник «Лаборатории»



Joined: 17 Jun 2003
Posts: 6838
Карма: 133
   поощрить/наказать


PostPosted: Mon Jan 12, 2004 10:10 pm (спустя 27 минут)
   Post subject:
Reply with quote


М

Михаил Маклаков wrote:
оба рисунка отображаются нормально
Ну так что Вы от нас-то хотите, если Ваш браузер (а Вы даже не указали, что это за браузер) не хочет правильно отображать картинки?
Back to top
View user's profile Send private message Send e-mail
Михаил Маклаков
Заглянувший



Joined: 10 Jan 2004
Posts: 7
Карма: 0
   поощрить/наказать


PostPosted: Tue Jan 13, 2004 12:01 am (спустя 1 час 50 минут)
   Post subject:
Reply with quote

Ну броузер этот или нет не понятно.
Потому как на реальном хостинге все работает.
Поэтому я и решил что дело в Денвере.
А разъе*, очеь даже хочется.
Ладно. Спасибо всем за виртульноую помощь.
А браузер у меня - IE5,
Форточки - 98.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   This topic is locked: you cannot edit posts or make replies. All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You cannot download files in this forum.
XML