做成 zip 文件 让用户直接下载

解决方案 »

  1.   

    能不能用个servlet,用户访问文件都通过它
    比如说用户给出个路径,就可以直接下载经由servlet压缩好的zip文件?
      

  2.   

    比如用户输入http://address/MyServlet?unzip.exe的时候
    servlet就自动把unzip.exe压缩成unzip.zip然后发给用户
    可以吗?
      

  3.   

    好像和这个有关系
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
      

  4.   

    可以用servlet,你只要在servlet中接受到文件名,然后直接用response.sendRedirect(String s)或RequestDispatcher.forward(String s) 重定向到要下载的文件即可。
      

  5.   

    to signboy(横) ,
      的确和contenttype有关系,我是把它设置为zip文件的type
    to Joeblackyang(野Heart) ,
      如果用servlet的redirect或forward的话,如果指定文件是jsp,恐怕就直接执行了,这正是我要避免的问题之一谢谢两位
      

  6.   

    如果指定文件是jsp,肯定就直接执行了,要避免可用URLConnection.getInputStream()来得到JSP的源文件内容。
      

  7.   

    搞定了

    response.setHeader("Content-disposition","attachment; filename=filename.zip");

    ZipOutputStream多谢各位!