附件下载

public void downloadFj() {
		String id = request.getParameter("id");
		if (StringUtils.isNotEmpty(id)) {
			Sjfjb sjfjb = sjfjbService.get(Long.valueOf(id));
			HttpServletResponse response = ServletActionContext.getResponse();
			response.setContentType(sjfjb.getContenttype());
			String tempname = null;
			try {
				tempname = URLEncoder.encode(sjfjb.getWjmc(), "UTF-8");
				response.setHeader("Content-disposition",
						"attachment; filename=\"" + tempname);
				ServletOutputStream outStream = response.getOutputStream();
				BufferedOutputStream bos = null;
				bos = new BufferedOutputStream(outStream);
				File srcFile = new File(EaModelContent.uploadfilepath
						+ File.separator + sjfjb.getEid() + File.separator
						+ sjfjb.getCclj());
				FileInputStream stream = new FileInputStream(srcFile);
				int bytesRead = 0;
				byte[] buffer = new byte[1024];
				while ((bytesRead = stream.read(buffer, 0, 1024)) != -1) {
					bos.write(buffer, 0, bytesRead);
				}
				bos.close();
				outStream.close();
				stream.close();

				sjfjb.setXzcs(sjfjb.getXzcs()==null?1:sjfjb.getXzcs() + 1);
				sjfjbService.save(sjfjb);// 下载次数
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}

你可能感兴趣的:(下载)