I'm trying to save an uploaded binary file (a jpg) through a perlscript.
The code doing this looks like:
if (open OUTFILE, ">/var/www/tmp/test.jpg"){
binmode $ULFILE, ":raw";
binmode OUTFILE, ":raw";
while ($sizeread=read($ULFILE, $buffer, 1024)) {
print OUTFILE $buffer;
$size += $sizeread;
}
print "<br>Read ",$size," bytes.";
}
Where ULFILE is the filehandle for the uploaded file, gotten from an
Apache::Request object. Now, the sum of the sizes reported by the
read-command is correct for the original jpg file I use to test, but the
written file is somewhat smaller (7192 bytes smaller), so I figure
something gets lost in the writing. But I cant figure out how or why...
...anybody see some reason why I shouldnt get the exact binary data out?