Hi,
I have a module that generates a pdf file on the fly that I want to use
with Mason. So I have a directory named /pdfs and a dhandler that looks
like:
<%init>
my $file_name = ($r->filename =~ /.*?\/pdfs\/(.*?)\.pdf/gi);
$r->content_type('application/pdf');
my $output = generate_pdf($file_name);
</%init>
<% $output %>
<%flags>
inherit => undef
</%flags>
And I have in httpd.conf I have:
<FilesMatch "(\.html|.pdf)$">
SetHandler perl-script
PerlHandler MyApp::Mason
</FilesMatch>
First off the file_name must match a database row, so generate_pdf can
use that info to make the pdf. So when I call something like:
http://example.com/pdfs/12345.pdf
I want to see a pdf pop up, but all I get is a 404 'Not Found' error. On
masonhq.com in the FAQs I read:
"Use mod_perl's $r->content_type function to set the appropriate MIME
type. This will allow you to output, for example, a GIF file, even if
your component is called dynamicImage.html."
Does this mean that Mason cannot serve a pdf file that is generated on
the fly like this? Do I need to name it with a .html extension and hope
this doesn't break in certain browsers? Or is it something in my code
above that is wrong?
Justin
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Mason-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mason-users