getemailfile.jsp
Upload User: jhtang88
Upload Date: 2014-01-27
Package Size: 28528k
Code Size: 2k
Category:

Jsp/Servlet

Development Platform:

Java

  1. <%@page import="java.util.*"%>
  2. <%@page import="java.io.*"%>
  3. <%@page import="java.net.*"%>
  4. <jsp:useBean id="fchar" scope="page" class="cn.js.fan.util.StrUtil"/>
  5. <jsp:useBean id="cfgparser" scope="page" class="fan.util.CFGParser"/>
  6. <jsp:useBean id="fsecurity" scope="page" class="fan.util.fsecurity"/>
  7. <jsp:useBean id="privilege" scope="page" class="com.redmoon.oa.pvg.Privilege"/>
  8. <jsp:useBean id="email" scope="page" class="com.redmoon.oa.Email"/>
  9. <%
  10. String priv = request.getParameter("priv");
  11. if (priv==null)
  12. priv = "read";
  13. String user = fchar.UnicodeToGB(request.getParameter("user"));
  14. String pwd = request.getParameter("pwd");
  15. if (!privilege.isUserPrivValid(user,pwd,priv))
  16. {
  17. out.println(fchar.makeErrMsg("     ʴ   "));
  18. return;
  19. }
  20. String id = request.getParameter("id");
  21. String filename = fchar.UnicodeToGB(request.getParameter("filename"));
  22. String extname = request.getParameter("extname");
  23. if (filename==null) {
  24. out.print(fchar.p_center("ȱ   "));
  25. return;
  26. }
  27. if (!email.isEmailOfUser(id,user))
  28. {
  29. out.print(fchar.p_center("      ļ"));
  30. return;
  31. }
  32. filename = filename + "." + extname;
  33. cfgparser.parse("config.xml");
  34. Properties props = cfgparser.getProps();
  35. String emailfilepath = props.getProperty("emailfilepath");
  36. response.setContentType("application/"+extname);
  37. response.setHeader("Content-disposition","attachment; filename="+filename);
  38. BufferedInputStream bis = null;
  39. BufferedOutputStream bos = null;
  40. try {
  41. bis = new BufferedInputStream(new FileInputStream(emailfilepath+filename));
  42. bos = new BufferedOutputStream(response.getOutputStream());
  43. byte[] buff = new byte[2048];
  44. int bytesRead;
  45. while(-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
  46. bos.write(buff,0,bytesRead);
  47. }
  48. } catch(final IOException e) {
  49. System.out.println ( "  IOException." + e );
  50. } finally {
  51. if (bis != null)
  52. bis.close();
  53. if (bos != null)
  54. bos.close();
  55. }
  56. %>