Inexistence has asked for the wisdom of the Perl Monks concerning the following question:
(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
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Gzip compression issue?
by Anonymous Monk on Dec 25, 2011 at 02:33 UTC | |
by Inexistence (Acolyte) on Dec 25, 2011 at 02:42 UTC | |
by Anonymous Monk on Dec 25, 2011 at 03:10 UTC | |
by Inexistence (Acolyte) on Dec 25, 2011 at 16:25 UTC | |
by Anonymous Monk on Dec 25, 2011 at 16:56 UTC | |
| |
by Anonymous Monk on Dec 27, 2011 at 14:09 UTC |