在写下载文档的代码时要对下载文件的头信息进行设置,主要是文件名以及文件大小。
首先要在点击链接后,要出现下载的对话框,要有以下这段代码:
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());