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]