Termite
10-21-2003, 07:41 AM
I have modified an upload script to upload images to my server.
The script handles small images up to about 20 k with no problems. If I try to upload a 400k image it returns the following error:
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers.
The code I am using is:
#!/usr/bin/perl -w
use CGI;
$query = new CGI;
$upload_dir = $query->param("location");
$filename = $query->param("FileName");
$name = $query->param("ImageName");
$cat = $query->param("Category");
$filename =~ s/.*[\/\\](.*)/$1/;
$upload_filehandle = $query->upload("FileName");
open UPLOADFILE, ">$upload_dir/$filename";
binmode UPLOADFILE;
while ( <$upload_filehandle> )
{
print UPLOADFILE;
}
close UPLOADFILE;
print $query->header ( );
print <<END_HTML;
<HTML>
<HEAD><TITLE>Thanks!</TITLE></HEAD>
<BODY>
<SCRIPT Language=Javascript>
location.replace("http://www.remax-properties.co.uk/member/library/ProcessUploadImage.asp?Cat=$cat&file=$filename&Name=$name");
</SCRIPT>
</BODY>
</HTML>
END_HTML
Any help would be great !
The script handles small images up to about 20 k with no problems. If I try to upload a 400k image it returns the following error:
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers.
The code I am using is:
#!/usr/bin/perl -w
use CGI;
$query = new CGI;
$upload_dir = $query->param("location");
$filename = $query->param("FileName");
$name = $query->param("ImageName");
$cat = $query->param("Category");
$filename =~ s/.*[\/\\](.*)/$1/;
$upload_filehandle = $query->upload("FileName");
open UPLOADFILE, ">$upload_dir/$filename";
binmode UPLOADFILE;
while ( <$upload_filehandle> )
{
print UPLOADFILE;
}
close UPLOADFILE;
print $query->header ( );
print <<END_HTML;
<HTML>
<HEAD><TITLE>Thanks!</TITLE></HEAD>
<BODY>
<SCRIPT Language=Javascript>
location.replace("http://www.remax-properties.co.uk/member/library/ProcessUploadImage.asp?Cat=$cat&file=$filename&Name=$name");
</SCRIPT>
</BODY>
</HTML>
END_HTML
Any help would be great !