반응형
DB 에서 꺼내온 data 는 UTF-8 로 인코딩 되어 있다.
BufferedOutputStream outs = null;
res.reset();
String sClient = req.getHeader("User-Agent");
// DB 에서 꺼내옴.
String fileName;
byte[] fileData; // Blob
try {
fileName = java.net.URLEncoder.encode(fileName, "UTF-8");
fileName = fileName.replaceAll("\\+", " ");
if (sClient.indexOf("MSIE 5.5") > -1) {
res.setHeader("Content-Disposition", "filename=" + fileName + ";");
} else {
res.setHeader("Content-Disposition", "attachment; filename=" + fileName + ";");
}
} catch (Exception e) {}
res.setHeader("Content-Transfer-Encoding", "binary");
res.setContentType("application/octet-stream");
outs = new BufferedOutputStream(res.getOutputStream());
outs.write(fileData);
반응형
'프로그래밍 > Java' 카테고리의 다른 글
Request 내부 객체 (0) | 2009.02.11 |
---|---|
JSP 액션, 선언, 스크립트릿 (0) | 2009.02.11 |
자바용 nl2br (0) | 2009.02.11 |
톰캣에서 get 으로 넘어온 한글 처리 (0) | 2009.02.11 |
클래스, 객체, 인스턴스 (0) | 2009.02.11 |