下载模板(从Tome cat 文件web-info下获取模板进行下载)

下载模板(从Tome cat 文件web-info下获取模板进行下载)

一、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();
        }
    }

总结

拜拜

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值