여러개의 파일을 한꺼번에 다운로드 하려고 하니까 이것저것 걸리는 것이 많아서
그냥 zip 파일로 묶은 다음에 zip 파일을 다운로드 하려고 합니다
그런데 파일 압축까지는 잘 되고 만들어진 zip 파일을 찾아가는데도
다운로드창이 나타나지 않는군요
혹시나 같은 문제를 격으신 분이 계시거나 해결법을 아시는 분 계시면
조언 좀 부탁드리겠습니다
제가 만든 소스입니다
public void fileDownload(HttpServletRequest request, HttpServletResponse response) throws Exception {
//파일을 임시저장소에 넣은다음에 zip파일로 압축하는 코딩은 생략합니다
File zipFile = new File("위에서만들어진zip파일");
try{
response.setContentType("application/zip");
response.setHeader("Content-Transfer-Encoding:", "binary");
response.setHeader("Content-Disposition", "attachment;filename=" + new String(outFilename.getBytes("ksc5601"), "8859_1") + ";"); response.setHeader("Content-Length", "" + zipFile.length());
byte b[] = new byte[1024];
fin = new BufferedInputStream(new FileInputStream(zipFile));
outs = new BufferedOutputStream(response.getOutputStream());
int read = 0;
while ((read = fin.read(b)) != -1) {outs.write(b,0,read); }
}catch (Exception e){
e.printStackTrace();
}finally{
if (outs!=null) outs.close();
if (fin!=null) fin.close();
}
}
구글링을 한 결과 response 옵션을 주는 부분에서 무언가 누락되거나 잘못되거나 하면
다운로드창이 안뜬다던데 혹시 제가 잘못 코딩한 부분이 있는지요?