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 Mason-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mason-users