Thanx for pointing at this out, Thor. I didn't know it before.
Just as additional info the following from the HTTP1.1 Spec:

15.5 Content-Disposition Issues

   RFC 1806 [35], from which the often implemented Content-Disposition
   (see section 19.5.1) header in HTTP is derived, has a number of very
   serious security considerations. Content-Disposition is not part of
   the HTTP standard, but since it is widely implemented, we are
   documenting its use and risks for implementors. See RFC 2183 [49]
   (which updates RFC 1806) for details.

cheers,

-hendrik
- - - - - - - - - - - - - - - - - - - - - - - - - - -
  tagtraum industries      http://www.tagtraum.com/
  jo!                 small&smart 2.2 servletengine
  Java Server & Servlets   The web-application book
  The WebApp Framework        http://www.webapp.de/



Thor Heinrichs-Wolpert wrote:

> Yes you can, try this:
>
> response.setHeader("Content-Disposition","inline;filename="+theFileName);
>
> Thor HW
> ----- Original Message -----
> From: "Hendrik Schreiber" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Wednesday, August 16, 2000 1:59 AM
> Subject: Re: setting the file name for HTML downloads
>
> > Hi!
> >
> > You cannot set the filename in a header, but there is a trick you can try:
> >
> >    * map your servlet to /fileservlet/* (according to servlet spec 2.2)
> >    * put a link in your page pointing to /fileservlet/foo.doc
> >    * in the fileservlet call request.getPathInfo() to get the filename
> ("foo.doc")
> >    * map the filename to the real filename and
> >    * send back the real file (e.g via requestDispatcher.forward(), if the
> file has
> >      the correct extension or via include() if it does not. If it does not
> you have
> >      to set the content type manually with
> >      response.setContentType(getServletContext().getMimeType(String
> filename)))
> >    * as the link pointed to /fileservlet/foo.doc, the browser will take
> foo.doc as
> >      filename.
> >
> > good luck,
> >
> > -hendrik
> >
> > David Wall wrote:
> >
> > > I have a file that I'd like to return from my web server, but the name
> of
> > > the file on the web server is not the same name I'd like it to
> "download" as
> > > (like the default name that appears in the Save As when the file
> download
> > > dialog displays).
> > >
> > > For example, the real file name may be something like
> > > /usr/local/apache/uploaded/u100 which was originally called something
> like
> > > foo.doc when it was uploaded.  The file was renamed in order to allow
> > > multiple foo.doc files to be uploaded by many people without there being
> any
> > > conflict in file names (or even multiple uploads from the same person,
> but
> > > each one is unique).
> > >
> > > I have a Java servlet that can set the content-type and then writes the
> u100
> > > file to the output stream,  but the file is called "u100" by default.
> I'd
> > > like the user to see by default the original name (foo.doc).  I have
> this
> > > info in my database, but I'm not sure how to set the "file name" of the
> > > downloaded file.  Is there something in the HTTP headers or the like
> that I
> > > can set like the content-type attribute is used to say whether it's
> > > text/html, text/plain, application/msword, etc.?
> > >
> > > Thanks,
> > > David
> > >
> > >
> ===========================================================================
> > > To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff
> JSP-INTEREST".
> > > Some relevant FAQs on JSP/Servlets can be found at:
> > >
> > >  http://java.sun.com/products/jsp/faq.html
> > >  http://www.esperanto.org.nz/jsp/jspfaq.html
> > >  http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
> > >  http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets
> >
> > --
> > - - - - - - - - - - - - - - - - - - - - - - - - - - -
> >   tagtraum industries      http://www.tagtraum.com/
> >   jo!                 small&smart 2.2 servletengine
> >   Java Server & Servlets   The web-application book
> >   The WebApp Framework        http://www.webapp.de/
> >
> >
> ===========================================================================
> > To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff
> JSP-INTEREST".
> > Some relevant FAQs on JSP/Servlets can be found at:
> >
> >  http://java.sun.com/products/jsp/faq.html
> >  http://www.esperanto.org.nz/jsp/jspfaq.html
> >  http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
> >  http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets
> >
>
> ===========================================================================
> To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
> Some relevant FAQs on JSP/Servlets can be found at:
>
>  http://java.sun.com/products/jsp/faq.html
>  http://www.esperanto.org.nz/jsp/jspfaq.html
>  http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
>  http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
Some relevant FAQs on JSP/Servlets can be found at:

 http://java.sun.com/products/jsp/faq.html
 http://www.esperanto.org.nz/jsp/jspfaq.html
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets

Reply via email to