1. 버그 고침 ( %> 와 <% 를 같은 줄에 써야 함)

 

    2. UTF8 URL 인코드된 한글 이름의 파일을 다운로드 할 수 있습니다.

       (브라우저에 "URL을 항상 UTF-8로 보냄"이 체크되어 있는 경우)

 

    3. 파일명에 빈칸이 있어도 다운로드 할 수 있습니다.

 

[관련 자료] http://limit.ssu.ac.kr:8080/kkaok/servlet/KBoard?cmd=view&tableName=kkaok&flag=0&search=&findword=&gotoPage=1&seq=2

<%contentType="text/html; charset=euc-kr" import ="java.io.*,java.text.*,java.util.*"%><%
response.setContentType("application/octet-stream");
String filename = request.getParameter("b_num");

String filename1 = new String(request.getParameter("b_data1").getBytes("ISO-8859-1"),"euc-kr");
String filename2 = java.net.URLEncoder.encode(filename1, "UTF8");

response.setHeader("Content-Disposition","attachment; filename=\""+filename2+"\";");
File file = new File ("/jsphome/leejinho/"+filename);
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();     
%>

'Jsp_Html' 카테고리의 다른 글

[Jsp] 색상표  (0) 2011.03.23
[Jsp] File Download 3  (0) 2011.01.28
[Jsp] File Download 1  (0) 2011.01.28
[Jsp] page 지시자  (0) 2010.12.30
[Jsp] 웹 서버와 WAS(Web Application Server)의 정의  (0) 2010.12.13

+ Recent posts