Когда я пытаюсь напечатать изображение до STDOUT
в скрипте CGI Perl, изображение будет обрезано при просмотре в браузере.Почему мои изображения обрезаются при использовании этого скрипта Perl CGI?
Вот следующий код:
if ($path =~ m/\.jpe?g$/i)
{
my $length = (stat($path))[7];
$| = 1;
print "Content-type: image/jpg\r\n";
print "Content-length: $length\r\n\r\n";
open(IMAGE,"<$path");
binmode(IMAGE);
binmode(STDOUT);
my ($image, $buff);
read IMAGE, $buff, $length;
syswrite STDOUT, $buff, $length;
close IMAGE;
}
Вы уверены, что '$ length' содержит правильное значение? – pavium
Убедитесь, что изображение, которое вы ожидаете увидеть, является правильным. Является ли сам файл поврежден? –
Файлы не повреждены, так как я могу полностью их просматривать в окнах. –