servlet文件下载头设置

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

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

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

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

方法一:

  1. filename = URLEncoder.encode(filename,"UTF-8");//转码,很重要  
  2.   
  3. response.addHeader("Content-Disposition""attachment;filename=" + filename);//设置文件名,attachment和filename之间是分号,注意!  
  4.   
  5. response.addHeader("Content-Length", (new Long(file.length())).toString());//设置大小  
方法二:

  1. filename = new String(filename.getBytes(), "ISO-8859-1");  
  2.   
  3. response.addHeader("Content-Disposition""attachment;filename=" + filename);  
  4.   
  5. response.addHeader("Content-Length", (new Long(file.length())).toString());  

你可能感兴趣的:(Web应用)