It’s me

July 12, 2006

[소스]파일 다운 받기- 권한 관리 가능

Filed under: JAVA — rothmans @ 3:19 pm

<%@ 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();
    
}

!!! 장점? 파일보호와 권한 관리가 가능합니다…

No Comments Yet »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment

Blog at WordPress.com.