java文件下载_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java文件下载

java文件下载

 2015/1/21 23:16:05  sky_xin  程序员俱乐部  我要评论(0)
  • 摘要:publicvoiddownloadAttachment(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsTSDBException,IOException{//附件IdLongfileId=newLong(request.getParameter("id"))
  • 标签:文件 Java 下载
class="java" name="code">public void downloadAttachment(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
			throws TSDBException, IOException {
		// 附件Id
		Long fileId = new Long(request.getParameter("id"));
		// 根据id取得相应的附件
		PicAttachment picAttachment = getAttachment(fileId);
		String realName = picAttachment.getRealFilename();

		byte[] downloadFile = picAttachment.getUploadFile();
		response.reset();
		// 设置为下载application/x-download
		response.setContentType("application/x-download");
		/*
		 * 这个属性设置的是下载工具下载文件时显示的文件名,要想正确的显示中文文件名,我们需要对fileName再次编码
		 * 否则中文名文件将出现乱码,或无法下载的情况
		 */
		realName = URLEncoder.encode(realName, "utf-8");
		// 下载文件时,显示的文件名
		response.addHeader("Content-Disposition", "attachment;filename=" + realName);

		OutputStream output = response.getOutputStream();
		output.write(downloadFile);
		output.flush();
		output.close();
	}

?

发表评论
用户名: 匿名