I guess this is a known problem with IE. I can't remember but I think we had the same 
problem with IE, and we came across a suggestion somewhere to end the pdf requesting 
URL with a .pdf (something like 
http://servername/xyz/something.do?your-param=xyz&dummy=.pdf) 


-----Original Message-----
From: Bjørn T Johansen [mailto:[EMAIL PROTECTED]
Sent: Thursday, October 30, 2003 12:59 PM
To: Struts Users Mailing List
Subject: Re: Workaround for IE "streamer bug"?


Well, I have tried both inline and attachment, the only difference is
that when using attachment I get question of where to save the file on
all the other browsers instead of just opening (as expected), and IE
still doesn't work. In fact, using attachment is worse for IE...

Any more suggestions are appreciated...

BTJ

On Thu, 2003-10-30 at 15:19, [EMAIL PROTECTED] wrote:
> This header currently works for me in a similar case. Try changing your 
> code:
> 
> response.setHeader("Content-Disposition", "attachment; filename=\"" + 
> filename + "\"");
> 
> HTH.
>  
> Atenciosamente,
> Bruno Arantes de Andrade Bueno
> Webdeveloper Pleno
> 
> Fone: +55 (34) 3231-1073
> Solution WEB - Soluções Para Internet!
> www.solutionweb.com.br
> 
> 
> 
> 
> 
> Bjørn T Johansen <[EMAIL PROTECTED]>
> 10/30/2003 07:05 AM
> Please respond to "Struts Users Mailing List"
> 
>  
>         To:     Struts Users Mailing List <[EMAIL PROTECTED]>
>         cc: 
>         Subject:        Workaround for IE "streamer bug"?
> 
> 
> I have a little problem. I am using the following code to stream pdf
> files to the browser..:
> 
> fis = new FileInputStream(filename);
>       byte[] buf = new byte[fis.available()];
> 
>       response.setHeader("Content-Disposition", "inline;filename=" +
> filename + ";");
>       response.setContentType("application/pdf");
>       response.setHeader("Connection", "keep-alive");
>       response.setContentLength(buf.length);
>       response.getOutputStream().write(buf,0,fis.read(buf));
>       response.getOutputStream().flush();
>       response.getOutputStream().close();
>       fis.close();
> 
> This works ok in all browsers except for IE. When using IE, a dialog box
> asking the user for which application to open the file in, is always
> displayed. Why? And is there a workaround for this?
> 
> 
> Thanks...
> 
> BTJ
> 
> 
> ---------------------------------------------------------------------
> 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]


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

Reply via email to