Ok, it now work fine. I just make a little modification to the code with : response.setHeader("Content-Disposition","inline; filename="+archive);
If i put "attachment" and not "inline" i can't manage to have the native contents embemded in my page for data such as images. Thanks everybody for the help. Cédric ----- Original Message ----- From: "Craig R. McClanahan" <[EMAIL PROTECTED]> To: "Tomcat Users List" <[EMAIL PROTECTED]> Sent: Thursday, January 09, 2003 7:23 PM Subject: Re: How to specify a name for a content beeing served by s servlet > > > On Thu, 9 Jan 2003, Cédric Viaud wrote: > > > Date: Thu, 9 Jan 2003 17:24:24 +0100 > > From: Cédric Viaud <[EMAIL PROTECTED]> > > Reply-To: Tomcat Users List <[EMAIL PROTECTED]> > > To: Tomcat users <[EMAIL PROTECTED]> > > Subject: How to specify a name for a content beeing served by s servlet > > > > Hi, > > > > i would like to know if it is possible to indicate in the HTTP header of > > a response a name for a ressource. > > > > Let be a little clearer. > > > > I got a controler servlet wich map all request with "*.do". I check the > > URL use the name before the ".do" to know the command. For exemple, if > > the request is "getRequest.do", my servlet look for what to do with > > "getRequest". > > > > My problem is that i use this servlet to serve native contents (such as > > images, video, etc ...). On request like > > "getNativeContent.do?id=42135125", my servlet look for the native > > content of id=42135125, and send it back to the client. I set the > > correct "content-type" and use a ServletOutputStream to send binary > > content. > > > > It works fine, but i've got a light problem. It seem's that the content > > type is not always used by the client to know wich application must be > > run, but the file name is used (the extension of this filename). Or, the > > filename that the client see is "getNativeContent.do" and so the > > extension is "do". In this case, the user is prompted for which > > application must be associated with the ".do" extension. More that this, > > if the user want to save it to disk, the defaut name is > > "getNativeContent.do". > > > > Is there a way to indicate a name for the ressource beeing served to the > > client ? I've spent much time on the HTTP RFC, be i can't manage to find > > what i'm looking for. > > > > Sorry for my awfull English. > > > > Various versions of Internet Explorer are particularly awful about > ignoring the Content-Type header. However, you might want to look at the > Content-Disposition header in addition, so you can suggest a filename (and > let IE do it's assumptions based on the filename extension): > > Content-Type: image/gif > Content-Disposition: attachment; filename="foo.gif" > > There are some security issues surrounding the use of Content-Disposition > -- for more info, see the HTTP/1.1 specification: > > http://www.rfc-editor.org/rfc/rfc2616.txt > > > > Regards, > > > > Cédric > > > > > Craig > > > > -- > To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>