맛집 여행 캠핑 일상 생활

PHP 이미지 다운로드 또는 바로보기 본문

LAMP

PHP 이미지 다운로드 또는 바로보기

영은파더♥ 2016. 9. 2. 17:36
728x90

PHP 이미지 다운로드 또는 바로보기


서버에 있는 이미지를 브라우저에 바로 보여주는 방법과 다운로드 되게 하는 방법이다.

두 함수의 차이점은 Content-Disposition: attachment 와 Content-Disposition: inline 이다.

inline은 바로 보여주는 방식이고 attachment는 다운로드 방식이다.

function image_down($img_path) {

$IMAGE_PATH = $img_path;

$IMAGE_SIZE = getimagesize($IMAGE_PATH);

if($IMAGE_SIZE) {

$FILENAME = 'download.'.strtolower(substr($IMAGE_PATH,strlen($IMAGE_PATH)-3,3));

header("Content-Type: ".$IMAGE_SIZE['mime']);

header("Content-Disposition: attachment;filename=$FILENAME");

header("Content-Length: ".filesize($IMAGE_PATH));

readfile($IMAGE_PATH);

}

}


function image_view($img_path) {

$IMAGE_PATH = $img_path;

$IMAGE_SIZE = getimagesize($IMAGE_PATH);

if($IMAGE_SIZE) {

$FILENAME = 'download.'.strtolower(substr($IMAGE_PATH,strlen($IMAGE_PATH)-3,3));

header("Content-Type: ".$IMAGE_SIZE['mime']);

header("Content-Disposition: inline;filename=$FILENAME");

header("Content-Length: ".filesize($IMAGE_PATH));

readfile($IMAGE_PATH);

}

}


728x90
반응형
Trackback : | Comments :