이거 맘대로 되는 세상이 아니구만...

[본문스크랩] download.jsp 새로운 버젼 본문

java

[본문스크랩] download.jsp 새로운 버젼

바이홍 2007. 12. 26. 10:09
반응형

<%@ page contentType="text/html; charset=EUC-KR" %>
<% request.setCharacterEncoding("EUC-KR"); %>
<%@ page import="java.io.*" %>
<%@ page import = "javax.servlet.http.*"%>
<%
String filename = "";
filename = request.getParameter("file");
filename = new String( filename.getBytes("8859_1"), "euc-kr" );
String savePath = "/usr/local/tomcat5028/jakarta-tomcat-5.0.28/webapps/downfiles"; //저장경로 지금은unix상태의 경로(윈도우의 경우 c:/tomcat5028/jakarta-tomcat-5.0.28/webapps/downfiles)
out.println(filename);
File file = new File(savePath + filename);
byte b[] = new byte[(int)file.length()];

response.setContentType( "application/octet-stream;charset=euc-kr" );
response.setHeader("Content-Disposition", "attachment;filename="+new String(filename.getBytes("euc-kr"),"8859_1"));
//response.setHeader("Content-Disposition", "attachment; filename=" + filename + ";");


if (file.isFile()){
try {
BufferedInputStream fin = new BufferedInputStream(new FileInputStream(file));
BufferedOutputStream outs = new BufferedOutputStream(response.getOutputStream());
int read = 0;
while ((read = fin.read(b)) != -1){
outs.write(b,0,read);
}
outs.flush();
outs.close();
fin.close();
}catch(Exception e){}
}

%>

Comments