|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 11 Feb 2002 13:06:50 To : Alexander Botarjev Subject : Re: Как лечить глюк? -------------------------------------------------------------------------------- Здравствуй, Alexander Botarjev. AB> my $image=Image::Magick->new; AB> $image->Read('1.jpg'); AB> print "Content-type: image/jpeg\n\n"; AB> binmode STOUT; AB> $image->Write('-'); AB> Hа 2х машинах при выполнении этого скрипта нормально выводится картинка. AB> Hо на одной машине - проблема: AB> 1. Апач ругается на плохой заголовок AB> 2. При запуске с командной строки все выводится нормально AB> 3. При запуске с командной строки и перенаправлении вывода в файл получаем AB> глюк в явном виде - сначала в файл выводится картинка, а уже за тем AB> заголовок. Видимо апач получает так же. Операционка на этой машине AB> Win2000Pro, Perl AS5.6.1, Апач 1.3.23 Почему вывод меняется местами? Как AB> это можно вылечить? Есть подозрение, что Image::Magick::Write пользуется syswrite (или write(2)), сиречь небуферизованным выводом. print же - буферизованным. Попробуй вывести заголовок syswrite'ом. Hу и binmode у тебя делается не тому... -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Talk.Mail.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6359fb253203.html, оценка из 5, голосов 10
|