아래 IIS(asp) 가 아닌 java WAS를 사용할 경우 download.jsp의 내용 입니다.
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR" import="java.io.*,java.text.*,java.util.*"%>
<%
response.setContentType("application/octet-stream");
request.setCharacterEncoding("EUC-KR");
String i_path = "/home1/upload"+request.getParameter("path");
String i_name = request.getParameter("file_name");
String i_oname = request.getParameter("org_name");
// if(i_name != null){
// i_name = new String(i_name.getBytes("8859_1"), "EUC-KR");
// // i_name = new String(i_name.getBytes("iso8859-1"),"UTF-8" );
// }
File file = new File(i_path+i_name); // 서버에서 가져올 파일패스,파일이름
%>
<html>
<body>
<%
if(file.exists()){
// i_oname : 다운로드 받을때 다운받을 파일 이름
response.setHeader("Content-Disposition","attachment; filename="+i_oname);
byte[] bytestream = new byte[(int)file.length()];
FileInputStream filestream = new FileInputStream(file);
int i = 0, j = 0;
while((i = filestream.read()) != -1) {
bytestream[j] = (byte)i;
j++;
}
OutputStream outStream = response.getOutputStream();
outStream.write(bytestream);
outStream.close();
} else {
%>
<script language=javascript>
alert( "<%=i_path%><%=i_name%>" + "파일이 존재하지 않습니다.\n\n 관리자에게 문의해 주세요.");
history.go(-1);
</script>
<%
}
%>
filename=<%=i_name%> downname=<%=i_oname%>
</body>
</html>