一、biz层
/**
* 下载评标项表格模板
*
* @author Sxing
* @since 10点38分
*/
public ResultDTO<Object> downloadItemModule(HttpServletRequest request, HttpServletResponse response, String
token) throws Exception{
//验证token
ResultDTO<Object> rtDTO=bbTokenManagerServiceImpl.checkToken(token);
//判断token是否成功
if(rtDTO.isSuccess()){
boolean success=true;
InputStream in=null;
OutputStream out=null;
//获取文件所在路径
String templatePath=request.getSession().getServletContext().getRealPath("/WEB-INF/evalItem/评标办法模板.xlsx");
in=new FileInputStream(templatePath);
if(in == null){
throw new Exception("未找到下载文件!");
}
String fileName="评标办法模板.xlsx";
//下载
response.setContentType("application/msword");
response.addHeader("Content-Disposition", "attachment;filename=" + new String(fileName.getBytes("UTF-8"),
"ISO-8859-1"));
int len=0;
byte[] buffer=new byte[1024 * 1024];
out=response.getOutputStream();
while((len=in.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
out.close();
rtDTO.setSuccess(success);
}
return rtDTO;
}
二、控制层
/**
* 下载评标项表格模板
*
* @param request
* @param response
* @author Sxing
* @since 2019年4月28日 上午10:22:34
*/
@SysLog("下载评标项表格模板")
@RequestMapping("/downloadItemModule")
public void downloadItemModule(HttpServletRequest request, HttpServletResponse response, String token) {
try {
cpWsTenderFileToolBiz.downloadItemModule(request, response, token);
} catch (Exception e) {
e.printStackTrace();
}
}
总结
拜拜