Try this. I used it for JNLP, but it should work for zip. Just
replace .jnlp with .zip
String fileName = request.getServletPath();
fileName = fileName.substring(fileName.lastIndexOf("/") + 1);
fileName = fileName.substring(0, fileName.indexOf(".")) + ".jnlp";
response.addHeader("Content-Disposition", "Inline; fileName=" +
fileName);
On Sun, 2005-03-06 at 13:27 -0800, Dr NoName wrote:
> Hi all,
>
> I am trying to make link to a dynamically generated
> zip file which the user can download. It links to a
> jsp page like so:
>
> <a href="audio_download.jsp">Download Audio</a>
>
> In audio_download.jsp, I have the following code to
> generate the zip:
>
> <jsp:useBean scope="session" id="myLatestAudioFiles"
> class="java.util.ArrayList"/>
> <%
> response.setContentType("application/zip");
> if( ! myLatestAudioFiles.isEmpty() )
> {
> ZipOutputStream ostr = new ZipOutputStream(
> response.getOutputStream() );
> for(int i = 0; i < myLatestAudioFiles.size();
> i++)
> {
> String file_path =
> (String)myLatestAudioFiles.get(i);
> String file_name =
> CFunctions.splitPathName(file_path)[1];
> InputStream istr = new
> FileInputStream(file_path);
> ostr.putNextEntry( new ZipEntry(file_name)
> );
> CFunctions.copyStream(istr, ostr);
> istr.close();
> }
> ostr.close();
> }
> %>
>
>
> This works but when the user clicks the link, the save
> file dialog's default file name is audio_download.jsp.
> I want it to be a dynamically generated zip file name
> (something like 087_latest_audio.zip). How do I do
> that? Or is this the wrong approach?
>
>
> thanks in advance,
>
> Eugene
>
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]