##################################### # JSP Download ¼Ò½º # ##################################### ÀÛ¼ºÀÚ : ÀåÇüÈ­(hhjang97@venus.uos.ac.kr) ÀÛ¼ºÀÏ : 2004. 11. 04 ¼öÁ¤ÀÏ : ¿øº» : ¼³¸í : JSP ¸¦ ÀÌ¿ëÇÑ file download ¼Ò½ºÀÓ. XML ÆÄÀÏÀÇ °æ¿ì µû·Î flag ¸¦ µÎ¾î¼­ ó¸®ÇÔ ################################# ################################# ################################# <% /* Common Part */ %> <%@ include file="include/incCommon.jsp"%> <% /* String path = "C:/weblogic/ehrm/downloadtemp/; String fileName = "¿¬¸»Á¤»ê¾È³».xls"; <a href="Download.jsp?&path=&filename=<%=fileName% >&flag= */ // String RESIN_DIR = "D:\\usr_local\\resin-2.1.11"; String path = request.getParameter("path"); if (path == null) path = RESIN_DIR + "\\"; String filename = new String((request.getParameter("filename")).getBytes("8859_1"),"EUC_KR"); System.out.println("path : " + path); System.out.println("filename : " + filename); String flag = request.getParameter("flag"); if (flag ==null) flag = ""; int filesize = 0; String filetype = null; String filePath = path + filename; java.io.File sz = new File(filePath); filesize = (int)sz.length(); String filename1 = request.getParameter("filename"); //ÇÑ±Û ÆÄÀÏÀÏ°æ¿ì´Â //attachment¿¡ º¸¿©Áö´Â ºÎºÐÀº ÇѱÛ󸮸¦ ÇÏÁö ¾Ê¾Ò½À´Ï´Ù. ±×·¯´Ï±î ´Ù¿î·Îµå°¡ ÀߵǴõ±º¿ä.. À§¿¡¼­ filename¿¡ ÇѱÛ󸮸¦ ÇØÁØÀÌÀ¯´Â ´Ù¿î·ÎµåµÉ ÇÑ±Û ÆÄÀÏÀÇ °æ·Î¸¦ ã¾Æ°¡±â À§ÇÑ°ÍÀÌ°í¿ä..... response.reset(); if (flag.equals("xml")) { response.setContentType("Content-type: application/xml"); } else { //response.setContentType("Content-type: application/octet-stream"); response.setContentType("Content-type: application/octet-stream;charset=euc-kr"); //response.setContentType("application/smnet"); } response.setHeader("Content-Disposition", "attachment;filename="+filename1+";"); response.setContentLength(filesize); byte b[] = new byte[filesize]; ServletOutputStream fout = response.getOutputStream(); try { java.io.File f = new java.io.File(filePath); java.io.FileInputStream fin = new java.io.FileInputStream(f); fin.read(b); fout.write(b,0,filesize); } catch(java.io.FileNotFoundException e) { e.printStackTrace(); } finally { fout.close(); } %> ################################# # #################################