/**
* 文件下载
* @param data 文件数据
* @param filename 文件名
* @param response
*/
public static void downloadFile(String data,String filename, HttpServletResponse response){
try{
/* 设置文件ContentType类型,这样设置,会自动判断下载文件类型 */
response.setContentType("application/multipart/form-data");
/* 设置文件头:最后一个参数是设置下载文件名(假如我们叫a.ini) */
response.setHeader("Content-Disposition", "attachment;filename="+new String( filename.getBytes("gb2312"), "ISO8859-1" ));
/* 用流将数据写给前端 */
OutputStream os = response.getOutputStream();
os.write(data.getBytes("ISO-8859-1"));
os.flush();
os.close();
}catch (IOException ioe){
ioe.printStackTrace();
}
}
因为数据库传来的事一段加密的二进制数据,所以我这里写的只是接收数据,如果想要读取文件也可以从这个基础上改动的