Um... Why don't you simply use $upload->link on the handle?
<From Apache::Request manpage>
my $upload = $apr->upload('file');
$upload->link("/path/to/newfile") or
die sprintf "link from '%s' failed: $!", $upload->tempname;
</From Apache::Request manpage>
Issac
----- Original Message -----
From: "Leif Snorre Sch�yen Boasson" <[EMAIL PROTECTED]>
To: "mod_perl" <[EMAIL PROTECTED]>
Sent: Tuesday, October 22, 2002 6:08 PM
Subject: Problems writing binary uploaded data...
> 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?
>