Here are the other support methods.  You can choose the one that works
best for you.

    private void setHeaders(HttpServletResponse res, File f, String mimeType) {
        res.setContentType(mimeType);
        res.addHeader("Content-Disposition", "attachment; filename="
            + f.getName());
        res.setContentLength((int)f.length());
        res.addHeader("Cache-Control", "max-age=25");
    }

    private void setHeaders(HttpServletResponse res, byte[] data, String name,
        String mimeType) {

        res.setContentType(mimeType);
        res.addHeader("Content-Disposition", "attachment; filename="
            + name);
        res.setContentLength((int)data.length);
        res.addHeader("Cache-Control", "max-age=25");
    }

On 4/26/05, Brian McGovern <[EMAIL PROTECTED]> wrote:
> Follow Up:  This works but im having a little trouble outputting the content 
> type appropriately.
> 
> -B
> 
> -----Original Message-----
> From: Nick Heudecker [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, April 26, 2005 1:47 PM
> To: Struts Users Mailing List
> Subject: Re: PDF Streamed To Client
> 
> Brian:
> 
> This is pretty simple.  Just get the output stream from the response
> object and stream the file down.  Return null from the Action's
> execute method:
> 
>     private void returnFile(File f, OutputStream out) throws IOException {
>         FileInputStream fis = null;
>         try {
>             fis = new FileInputStream(f);
>             byte[] buf = new byte[8 * 1024];
>             int bytesRead;
>             while ((bytesRead = fis.read(buf)) != -1) {
>                 out.write(buf, 0, bytesRead);
>             }
>         } catch (IOException ioe) {
>             log.error(ioe, ioe);
>         } finally {
>             if (fis != null)
>                 fis.close();
>         }
>     }
> 
> On 4/26/05, Brian McGovern <[EMAIL PROTECTED]> wrote:
> > I'm wondering if anyone has any tips on how to render a pdf with struts.  I 
> > want to mask the name of the pdf and just stream it to client.
> >
> > Thanks
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
>

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

Reply via email to