servlet 文件下载头信息的添加

在写下载文档的代码时要对下载文件的头信息进行设置,主要是文件名以及文件大小。

首先要在点击链接后,要出现下载的对话框,要有以下这段代码:

response.setContentType("application/x-download");

头文件的设置如下:(假设文件名的变量为filename)

方法一:

filename = URLEncoder.encode(filename,"UTF-8");//转码,很重要

response.addHeader("Content-Disposition", "attachment;filename=" + filename);//设置文件名,attachment和filename之间是分号,注意!

response.addHeader("Content-Length", (new Long(file.length())).toString());//设置大小


 

方法二:

filename = new String(filename.getBytes(), "ISO-8859-1");

response.addHeader("Content-Disposition", "attachment;filename=" + filename);

response.addHeader("Content-Length", (new Long(file.length())).toString());


 

你可能感兴趣的:(servlet,jsp)