반응형

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

+ Recent posts