COMPRESS zip 압축다운 문의
- 작성자 :
- 김*식
- 작성일 :
- 2014-10-24 01:17:58
- 조회수 :
- 693
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
첨부파일 다운로드시 COMPRESS 1.1 버젼을 사용중입니다.
첨부된 파일이 2개 이상이면 zip으로 압축을 해서 다운로드를 받는데요..
다운이 굉장히 느립니다..
익스같은경우는 '다시시도'가 반드시 뜨구요.. 그거눌르면 한참뒤에 받아지고 그러네요...
혹시 해결책을 알 수 있나요...
소스는 첨부하겠습니다...
첨부된 파일이 2개 이상이면 zip으로 압축을 해서 다운로드를 받는데요..
다운이 굉장히 느립니다..
익스같은경우는 '다시시도'가 반드시 뜨구요.. 그거눌르면 한참뒤에 받아지고 그러네요...
혹시 해결책을 알 수 있나요...
소스는 첨부하겠습니다...
A
안녕하세요. 김평식님.
response.setBufferSize()와 response.setContentLength()를 통해 전체 파일 크기를 지정하신 부분이 문제가 되신 것 같습니다.
setBufferSize()할 전체 파일 크기가 아닌 내부적으로 버퍼링 할 크기로 적당한 사이즈(e.g. 4096)로 지정하시면 됩니다.
(전체 크기를 지정하신 경우는 전체가 다 버퍼링된 후에 client에 전송하기 때문에 deploy가 생길 수 있습니다.
그리고 setContentLenght()는 다운로드 될 크기를 client에게 알려주는 기능인데, 압축 하기 전 크기를 지정하셨기 때문에, client 입장에서 모든 데이터가 오지 않은 것으로 판단합니다. (실제 원인에 해당됨)
이 부분은 setContentLenght()를 지정하지 않으시는 방법으로 처리하시면 되실 것 같습니다.
(client에서 몇 %라는 정보가 표시되지 않고 다운로드된 크기만 표시됨)
그럼, 즐거운 하루되십시오.
감사합니다.
response.setBufferSize()와 response.setContentLength()를 통해 전체 파일 크기를 지정하신 부분이 문제가 되신 것 같습니다.
setBufferSize()할 전체 파일 크기가 아닌 내부적으로 버퍼링 할 크기로 적당한 사이즈(e.g. 4096)로 지정하시면 됩니다.
(전체 크기를 지정하신 경우는 전체가 다 버퍼링된 후에 client에 전송하기 때문에 deploy가 생길 수 있습니다.
그리고 setContentLenght()는 다운로드 될 크기를 client에게 알려주는 기능인데, 압축 하기 전 크기를 지정하셨기 때문에, client 입장에서 모든 데이터가 오지 않은 것으로 판단합니다. (실제 원인에 해당됨)
이 부분은 setContentLenght()를 지정하지 않으시는 방법으로 처리하시면 되실 것 같습니다.
(client에서 몇 %라는 정보가 표시되지 않고 다운로드된 크기만 표시됨)
그럼, 즐거운 하루되십시오.
감사합니다.