浏览 3626 次
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-12-27
import org.apache.commons.net.io.Util; public ActionForward down(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String fullpath = request.getParameter("fullpath").trim(); // 文件的全路径 String fileName =request.getParameter("filename").trim(); InputStream in = null; try { in = new FileInputStream(fullpath); System.out.print(" read success"); response.reset();// 必须重新设置,否则在第一次下载取消后,再下载会报response.getOutputStream()重复调用。 response.setContentType("application/x-pn-realmedia"); response.addHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); System.out.print("copy start"); Util.copyStream(in, response.getOutputStream()); } catch (FileNotFoundException e) { e.printStackTrace(); request.setAttribute("message", "文件不存在"); return mapping.findForward("fail"); } catch (IOException e) { return null; } catch (Exception e) { e.printStackTrace(); return null; } finally { if (in != null) { try { in.close(); } catch (IOException e) { e.printStackTrace(); } } } return null; } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-12-27
需要 common-io吧,不知道性能如何
|
|
返回顶楼 | |
发表时间:2007-12-27
不要那个包包,其他的全是JAVA的包,性能没测试过,以前也能够smartupload总是乱吗,这个感觉还挺方便的
|
|
返回顶楼 | |