W3C home > Mailing lists > Public > www-jigsaw@w3.org > November to December 2000

download file IE error

From: Mark Tinderholt <mtinderholt@bankone.com>
Date: Wed, 27 Dec 2000 14:48:56 -0500 (EST)
To: <www-jigsaw@w3.org>
Message-ID: <LAEKJIMPOBLNMJDEHLOOMEBJCAAA.mtinderholt@bankone.com>
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.

////////////////////////////////////////////////////////////////////////////
////////////////////////

 import javax.servlet.*;
 import javax.servlet.http.*;
 import java.io.*;
 import java.util.*;

public class downloadServlet extends HttpServlet {
   String filename = "";

   public void init(ServletConfig config) throws ServletException {
      super.init(config);
   }

   public void doGet(HttpServletRequest request, HttpServletResponse
response)
      throws ServletException, IOException {

      doPost(request,response);

   }

   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");

      byte[] buffer = new byte[4 * 1024];
      FileInputStream in = new FileInputStream(target);

      while ((size = in.read(buffer, 0, buffer.length)) != -1) {
         out.write(buf, 0, sizeRead);
      }

      in.close();
      out.close();

   }
}

////////////////////////////////////////////////////////////////////////////
////////////////////////
Received on Wednesday, 27 December 2000 15:50:15 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 9 April 2012 12:13:34 GMT