Автор Тема: Неполный вывод картинки  (Прочитано 2481 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dinara

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 28
  • +0/-0
  • 0
    • Просмотр профиля
    • http://dinara.ru
Неполный вывод картинки
« : 26 Мая 2002, 17:27:06 »
Вывожу картинку таким кодом:


print "Content-Type: image/gif\\n\\n";
binmode(STDOUT);
open(stPICTURE, $picture);
print ;
close(stPICTURE);


В результате показывается только маленький кусочек картинки, только совсем мелкие картинки выводятся полностью.

Никто не знает, как лечить?
Должно работать© - ритуальная фраза, которую произносят программисты, когда сами не понимают, что сделали.

Оффлайн Dinara

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 28
  • +0/-0
  • 0
    • Просмотр профиля
    • http://dinara.ru
Неполный вывод картинки
« Ответ #1 : 26 Мая 2002, 17:39:18 »
Сорри, поторопилась :)
Нашла решение.


open(stPICTURE, $picture);
binmode(stPICTURE);
$pic = "";
while (read(stPICTURE, $buff, 1)) {
$pic .= $buff;
}
close stPICTURE;
binmode(STDOUT);
print $pic;
Должно работать© - ритуальная фраза, которую произносят программисты, когда сами не понимают, что сделали.

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Неполный вывод картинки
« Ответ #2 : 26 Мая 2002, 17:40:09 »
Кстати когда закачаешь на сервер, если только он не под Вынь:) всё как рукой снимет и будет работать:
Судя по всему нужно перед принт вставить строчку
binmode stPICTURE;
Показывая Винде что файл двоичный, а то ведь она идёт до ближаёшего ctrl-z (он же символ конца файла, он же код 26 (а может и другой, но вроде этот) а потом плюёт на это дело (вывод файла), для неё файл уже закончился:-))).
Наверное в этом трабл.
Ну к чему все это, лучше бы водки выпили...

Оффлайн Dinara

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 28
  • +0/-0
  • 0
    • Просмотр профиля
    • http://dinara.ru
Неполный вывод картинки
« Ответ #3 : 26 Мая 2002, 17:42:31 »
Не! :) Трабл был в размере буфера. Я так и подумала - экспериментировала с разными размерами картинок - выводилось разное количество пиксел-строк :)
Должно работать© - ритуальная фраза, которую произносят программисты, когда сами не понимают, что сделали.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28