웹마스터 팁
이미지프로세스 ver.1.2.3.0에서 원본 다운로드가 안될 때
2014.01.03 03:55
XE 버전 1.7.3.0 부터 이미지프로세스 ver.1.2.3.0 에서 원본 다운로드가 안될 때
"moudles/imageprocess/imageprocess.controller.php" 246줄의
$file_obj->uploaded_filename = $ofile;
$file_obj->file_size = filesize($ofile);
의 아래에 다음의 소스를 삽입 합니다.
//2014년 1월 3일 원본파일 다운로드 안되는 문제 소스 삽입 시작
$filename = $file_obj->source_filename;
if(!file_exists($ofile)) return $this->stop('msg_file_not_found');
$fp = fopen($ofile, 'rb');
if(!$fp) return $this->stop('msg_file_not_found');
header("Cache-Control: ");
header("Pragma: ");
header("Content-Type: application/octet-stream");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Content-Length: " .(string)($file_obj->file_size));
header('Content-Disposition: attachment; filename="'.$filename.'"');
header("Content-Transfer-Encoding: binary\n");
// if file size is lager than 10MB, use fread function (#18675748)
if (filesize($ofile) > 1024 * 1024) {
while(!feof($fp)) echo fread($fp, 1024);
fclose($fp);
} else {
fpassthru($fp);
}
//2014년 1월 3일 원본파일 다운로드 안되는 문제 소스삽입 끝
ps : 위의 소스가 XE 1.7.3.0 부터 제거 되었는데 무슨 이유일까요? 문제점을 아시는 분은 댓글 부탁드립니다.