HttpServletResponse 下载附件

在这里作记录,必要时查阅。
java

下载附件的操做,主要有3点:app

一、设置response的contentTypecode

二、设置附件的文件名,是设置一个header信息get

三、往response的输出流写二进制数据,即byte[]数据it

代码以下:io

// HttpServletResponse response
String contentType = "application/x-msdownload";
response.setContentType(contentType);
String filename = "出租屋信息.xls";
response.setHeader("Content-disposition", "attachment; filename="
        + new String(filename.getBytes("GBK"), "ISO-8859-1"));
os = response.getOutputStream();
os.write(data); // byte[] data