대용량 첨부파일 다운로드
- 작성자 :
- 김*원
- 작성일 :
- 2015-02-16 16:10:55
- 조회수 :
- 1,016
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
첨부파일을 2GB 업로드는 잘 작동되나,
/cmm/fms/FileDown.do 다운로드시 문제가 있습니다.
파일은 존재하나 다운로드 모듈의 else 문으로 분기되어
Could not get file name : xxxxxxxxxx 파일명 으로 에러가 발생됩니다.
위 다운로드 모듈은 대용량은 지원 안되는것인가요?
/cmm/fms/FileDown.do 다운로드시 문제가 있습니다.
파일은 존재하나 다운로드 모듈의 else 문으로 분기되어
Could not get file name : xxxxxxxxxx 파일명 으로 에러가 발생됩니다.
위 다운로드 모듈은 대용량은 지원 안되는것인가요?
A
안녕하세요. 김태원님.
해당 URL에 대한 처리 부분을 보시면 파일 사이즈에 대한 크기를 int로 처리되어 있습니다. 이는 약 2G가 조금 모자라는 수치까지 표현할 수 있는 것으로 2G 이상의 파일이 처리되시는 경우라면, int로 처리된 file size 부분을 long형으로 변경해 주시면 되실 것 같습니다.
대상 : EgovFileDownloadController 클래스 cvplFileDownload 메소드
기존 코드 :
File uFile = new File(fvo.getFileStreCours(), fvo.getStreFileNm());
int fSize = (int) uFile.length();
if (fSize > 0) {
...
변경 코드 :
File uFile = new File(fvo.getFileStreCours(), fvo.getStreFileNm());
long fSize = uFile.length();
if (fSize > 0) {
...
해당 코드는 향후 2G 이상의 파일을 지원하기 위하여 변경하도록 하겠습니다. (배포는 향후 패치 버전 배포시 포함)
그럼, 즐거운 하루되십시오.
감사합니다.
해당 URL에 대한 처리 부분을 보시면 파일 사이즈에 대한 크기를 int로 처리되어 있습니다. 이는 약 2G가 조금 모자라는 수치까지 표현할 수 있는 것으로 2G 이상의 파일이 처리되시는 경우라면, int로 처리된 file size 부분을 long형으로 변경해 주시면 되실 것 같습니다.
대상 : EgovFileDownloadController 클래스 cvplFileDownload 메소드
기존 코드 :
File uFile = new File(fvo.getFileStreCours(), fvo.getStreFileNm());
int fSize = (int) uFile.length();
if (fSize > 0) {
...
변경 코드 :
File uFile = new File(fvo.getFileStreCours(), fvo.getStreFileNm());
long fSize = uFile.length();
if (fSize > 0) {
...
해당 코드는 향후 2G 이상의 파일을 지원하기 위하여 변경하도록 하겠습니다. (배포는 향후 패치 버전 배포시 포함)
그럼, 즐거운 하루되십시오.
감사합니다.