-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Howdy,

On Wed, 10 Sep 2003, Steve Comrie wrote:
> > I think you're looking for the 'Content-disposition' header here.  By
> > setting it to inline, it suggests to the browser to view it inline,
> > instead of prompting to save it.
> 
> I've had success using the following header:
> 
> Content-Type: application/octetstream\n
> Content-Disposition: attachment; filename=$filename\n\n

Great!

> You should be able to use the argument of 'none' to the CGIApp header_type()
> method.
> -------------------
> my $filename= 'the_pdf_file.pdf";
> my $output = get_pdf_contents();
> my $header= "Content-Type: application/octetstream\n";
>      $header .= "Content-Disposition: attachment; filename=$filename\n\n";
> 
> $self->header_type('none');
> return $header.$output;

Agreed, but that only surpresses the headers.  You still have to read in
the entire PDF at once, and then pass it around as a reference.

You had asked for a way to send the PDF a few pieces at a time to
avoid having the entire file in memory at once.  Setting
'$ENV{CGI_APP_RETURN_ONLY}', in combination with passing 'none' into
header_type(), does exactly that :-)

I was just saying that I hope that there might some day be a less cryptic
way of going about that.  Perhaps it would work today by returning a hash
from the run_mode, instead of a string.  Then, we could have an overloaded
stringify operation call a custom output procedure when CGI::App calls
"print $output" at the end of the run() method.  That output procedure
would then read a file in, line by line, and avoid the overhead of
slurping it in during the run_mode.  However, some might suggest that
doesn't really make it any less cryptic ;-)
  -Eric


- -- 
 Eric Andreychek              | Lucy: "What happens if you practice the
 Eric Conspiracy Secret Labs  |  piano for 20 years and then end up not
 [EMAIL PROTECTED]         |  being rich and famous?"
 http://openthought.net       | Schroeder: "The joy is in the playing."
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)

iD8DBQE/XzX8R5UKaDAjAG4RAkRIAKDprvscM4P1mVWJ1JSvjSaLcSRs0wCgmabj
coqm0YqNwynpmf2HvfMI1UU=
=6cWs
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
Web Archive:  http://www.mail-archive.com/[EMAIL PROTECTED]/
              http://marc.theaimsgroup.com/?l=cgiapp&r=1&w=2
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to