On Sun, 24 Aug 2003 at 03:04, zsdc opined:

z:fliptop wrote:
z:
z:> merrill - i'm a little late on this thread, and the other suggestions are
z:> valid, but here's one way to serve up files w/o using a direct link by
z:> taking advantage of CGI.pm's header() function:
z:> 
z:> my $cgi = new CGI;
z:> print $cgi->header('application/pdf');
z:
z:Actually, it's the same as just:
z:
z:   print "Content-Type: application/pdf\n\n";
z:
z:CGI.pm is great but it's an overkill for just printing HTTP Content-Type 
z:header.

that is true, however i cut the code out of a script i had handy.  the
params are passed in as such:

/cgi-bin/mime.cgi?filename=whatever&mime_type=application%02Fpdf

so the full file looked something like this:


use CGI;

my $cgi = new CGI;
my $filename = $cgi->param('filename');
my $mime_type = $cgi->param('mime_type');

print $cgi->header($mime_type);

open OUT, $filename;
my $buffer;

while (my $read = read(OUT, $buffer, 4096)) {
  print $buffer;
}

close OUT;




-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to