public void downLoad(HttpServletRequest request, HttpServletResponse response, Long contractId) throws Exception {
//根据文件id在数据库中获取文件名
String filename = ((ContractSigneVo) contractManageDao(contractId)).getNameAppendix();
Date attachmentTime = ((ContractSigneVo) contractManageDao(contractId)).getAttachmentTime();
System.out.println("文件名"+filename);
System.out.println("文件上传时间="+attachmentTime);
//文件所在目录路径
String attachBaseDir = CommonConstants.ATTACH_BASE_DIR;
String fileurl="";
fileurl=attachBaseDir;
Date date1 = null;
date1 = attachmentTime;
DateFormat df = new SimpleDateFormat("yyyyMMdd");
String dateDir = df.format(date1);
//文件上传的绝对路径
String logoRealPath = fileurl + File.separator+dateDir;
//得到该文件
File file = new File(logoRealPath+"//"+filename);
if(!(file.exists())){
//文件不存在 就跳到错误提示页面
System.out.println("Have no such file!");
response.sendRedirect(request.getContextPath()+"/error.jsp");
return;
}
FileInputStream fileInputStream = new FileInputStream(file);
//设置Http响应头告诉浏览器下载这个附件
response.setHeader("Content-Disposition", "attachment;Filename=" + URLEncoder.encode(filename, "UTF-8"));
OutputStream outputStream = response.getOutputStream();
byte[] bytes = new byte[1024*1024*10];
int len = 0;
while ((len = fileInputStream.read(bytes))>0){
outputStream.write(bytes,0,len);
}
fileInputStream.close();
outputStream.close();
}
//根据文件id在数据库中获取文件名
String filename = ((ContractSigneVo) contractManageDao(contractId)).getNameAppendix();
Date attachmentTime = ((ContractSigneVo) contractManageDao(contractId)).getAttachmentTime();
System.out.println("文件名"+filename);
System.out.println("文件上传时间="+attachmentTime);
//文件所在目录路径
String attachBaseDir = CommonConstants.ATTACH_BASE_DIR;
String fileurl="";
fileurl=attachBaseDir;
Date date1 = null;
date1 = attachmentTime;
DateFormat df = new SimpleDateFormat("yyyyMMdd");
String dateDir = df.format(date1);
//文件上传的绝对路径
String logoRealPath = fileurl + File.separator+dateDir;
//得到该文件
File file = new File(logoRealPath+"//"+filename);
if(!(file.exists())){
//文件不存在 就跳到错误提示页面
System.out.println("Have no such file!");
response.sendRedirect(request.getContextPath()+"/error.jsp");
return;
}
FileInputStream fileInputStream = new FileInputStream(file);
//设置Http响应头告诉浏览器下载这个附件
response.setHeader("Content-Disposition", "attachment;Filename=" + URLEncoder.encode(filename, "UTF-8"));
OutputStream outputStream = response.getOutputStream();
byte[] bytes = new byte[1024*1024*10];
int len = 0;
while ((len = fileInputStream.read(bytes))>0){
outputStream.write(bytes,0,len);
}
fileInputStream.close();
outputStream.close();
}