(SOLVED by Anonymous Monk)
Hello Perl Monks,
After hours of googling again, testing and trying everything I could find reference to, nothing has worked
This is the closest to functional code I can figure out, but it only shows partial images if they're >10k etc. I don't know the exact point where the error happens, but I believe it is do to gzip compression atm. How do I fix this? or a better method would equally be welcomed
Thank-you
#!\usr\bin\perl.exe use strict; my $defaultDir=$ENV{'DOCUMENT_ROOT'}; my $fName = $defaultDir."/comingsoon.gif"; ##Example only @_[0] $fName =~ tr/+/ /; $fName =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $fName =~ s/<!--(.|\n)*-->//g; my ($ext) = $fName =~ /\.([^.]+)$/; my ($ext) = $fName =~ /\.([^.]+)$/; if(-e $fName and ($ext eq "jpg"||"gif"||"bmp")) { my $length = (stat($fName)) [10]; print "Content-type: image/$ext\n\n"; binmode STDOUT; open (picfile,'<', $fName) || die "Could not open $fName: $!"; my $buffer = ""; while (read(picfile, $buffer, 10240)) { print $buffer; } close(picfile); } exit;
PS: The reason i'm serving up images in this manner is so I can monitor WHO is using them and to count the usage. In the future, it will be used to block usage depending on account privilages etc
In reply to (SOLVED by Anonymous Monk) Gzip compression issue? by Inexistence
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |