Re: download file IE error

Mark Tinderholt wrote:
> 
> Hi, I am having trouble with my file download servlet cooperating nicely
> with internet explorer. You see when the this is called upon a certain file
> in Netscape Browser, a Save As dialog appears with the correct filename of
> the choosen file BUT Internet Explorer has the fileName of the servlet
> CLASS! This is unacceptable. Does IE use a different syntax or even a
> different way of reading the HTTP header?! Any assistance is most
> appreciated.
[snip]
>    public void doPost(HttpServletRequest request,
>                       HttpServletResponse response)
>       throws ServletException, IOException {
> 
>       int size = 0;
> 
>       filename = request.getParameter("fn");
>       File target = new File(filename);
> 
>       OutputStream out = response.getOutputStream();
>       response.setContentType("application/octet-stream");
>       response.setHeader("Content-Disposition", "attachment; filename=" +
> originalFileName + ";");
>       response.setHeader("Cache-Control", "no-cache");

1. Read the documentation of ServletResponse.getOutputStream() - _first_
call setContentType(), then obtain output writer/stream - otherwise
incorrect results my occur (setContentType() may modify the type of
Writer class returned...)
2. Try to set the filename in the contenttype header - the "attachment;
filename" method normally appiles to emails only (or not ??)...

----

Bye,
Roland

-- 
  __ .  . __
 (o.\ \/ /.o) Roland.Mainz@informatik.med.uni-giessen.de
  \__\/\/__/  gisburn@informatik.med.uni-giessen.de
  /O /==\ O\  MPEG specialist, C&&JAVA&&Sun&&Unix programmer
 (;O/ \/ \O;) TEL +49 641 99-41370 FAX +49 641 99-41359

Received on Wednesday, 24 January 2001 05:47:57 UTC