1. 버그 고침 ( %> 와 <% 를 같은 줄에 써야 함)
2. UTF8 URL 인코드된 한글 이름의 파일을 다운로드 할 수 있습니다.
(브라우저에 "URL을 항상 UTF-8로 보냄"이 체크되어 있는 경우)
3. 파일명에 빈칸이 있어도 다운로드 할 수 있습니다.
<%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 |