반응형
서버에 있는 이미지를 브라우저에 바로 보여주는 방법과 다운로드 되게 하는 방법이다.
두 함수의 차이점은 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);
}
}
반응형
'PHP' 카테고리의 다른 글
php 암호화 복호화 , 간단한 암호화 (0) | 2022.05.31 |
---|---|
CentOS7 php 5.4 -> 7.4 버전 올리기 php7.4 php5.4 (0) | 2022.04.28 |
PHP 디렉토리안에 파일 리스트 가져오기 (0) | 2022.02.11 |
CentOS, PHP5.3에 Zend Guard Loader 설치하기 (0) | 2022.01.18 |
php7 버젼에서 ioncube loader 설치 방법 (0) | 2022.01.18 |
댓글