您的位置:首页 > 其它

Servlet 中直接弹出"文件另存为..."对话框

2014-10-23 17:27 239 查看
//当单击页面中的某按钮调用此方法时,浏览器直接弹出“另存为...”对话框, Chorme则直接下载该文件

// 而不用其它页面做中转

protected void
doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

             //取得输出流

            ServletOutputStream out = response.getOutputStream();

            request.setCharacterEncoding("UTF-8");

            int BUFFER = 1024*10;

            byte data[] =
new byte
[BUFFER];

            BufferedInputStream bis = null;

            FileInputStream fis = new
FileInputStream(zipFileName);

            

            int read;

            

            bis = new BufferedInputStream(fis,BUFFER);

            response.setContentType("application/OCTET-STREAM");

        

            //
文件名可以任意指定, 本例中输出的文件名为 test.zip,

            response.setHeader("Content-Disposition","attachment; filename="+"test.zip;");        

            

            while((read = bis.read(data)) != -1){

                out.write(data, 0, read);

            }

            fis.close();

            bis.close();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐