본문 바로가기

Dev/Orvercome 3sec memory

웹에서 파일 다운로드 코드

728x90

HttpServletResponse response = ServletActionContext.getResponse();
response.setHeader("Content-Disposition", "attachment; filename="+"사용자에게 내보낼 파일이름"); 
    response.setHeader("Content-Description", "JSP Generated Data");   //헤더설정
   
    
FileInputStream finput = new FileInputStream(file);
    long flengh = file.length();
    byte b[] = new byte[(int)flengh];
    finput.read(b);
 OutputStream os = response.getOutputStream();
    os.write(b);
    
    finput.close();
    os.flush();
    os.close();

#. 웹에서 파일을 저장할 것인지 묻는 팝업창이 나타 났을 때, 취소를 누르면 소켓 에러가 로그에 떨어진다. 쌓이는 로그를 막기 위해서 예외처리로 묶어주어 로그를 찍지 않도록 할 수도 있다. 그런데 돌아가는 엔진에 따라서 로그를 그대로 찍는 경우도 있는 것 같다.