<%@ page contentType=”application;charset=euc-kr” %>
<%@ page language=”java” import=”java.util.*,java.io.*” %>
<%
String filename = new String(request.getParameter(“filename”).getBytes(“ISO-8859-1″),”euc-kr”);
String downPath= request.getRealPath(“/”) + ”/data/”;
File file = new File(downPath+filename); // 절대경로입니다.
byte b[] = new byte[(int)file.length()];
filename = java.net.URLEncoder.encode(filename);
filename = filename.replace(‘+’,’ ‘);
filename = new String(filename.getBytes(“euc-kr”),”ISO-8859-1″);
response.setContentType(“application/octet-stream”);
response.setHeader(“Content-Disposition”, “attachment;filename=”+filename);
response.setHeader(“Content-Transfer-Encoding”, “binary”);
response.setHeader(“Accept-Ranges”, “bytes”);
if ( ((int)file.length()) > 0 && file.isFile())
{
FileInputStream fileinputstream = new FileInputStream(file);
javax.servlet.ServletOutputStream servletoutputstream = response.getOutputStream();
for(int i = 0; (i = fileinputstream.read()) != -1;)
servletoutputstream.write(i);
servletoutputstream.flush();
}
!!! 장점? 파일보호와 권한 관리가 가능합니다…