일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ConoHa
- KB증권
- 램가스초월
- Apache
- 시놀로지
- 알리익스프레스
- 티스토리
- 보르비스초월
- 라즈베리파이2
- 스톤에이지
- iptime
- centos
- OpenWrt
- 가상서버호스팅
- 자바스크립트
- 소비전력
- proxmox
- SKT
- 알뜰폰
- php
- 아파치
- mysql
- 리눅스
- 윈도우10
- jQuery
- KB국민카드
- 킹북이초월
- Rocky
- PHP-FPM
- 복현오거리
- Today
- Total
맛집 여행 캠핑 일상 생활
PHP 이미지 다운로드 또는 바로보기 본문
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);
}
}
'LAMP' 카테고리의 다른 글
크롬브라우저 Content-Disposition: inline bmp 이미지 문제 (0) | 2016.09.07 |
---|---|
PHP 실행시간 체크 방법 (0) | 2016.09.05 |
PHP 이미지 주소 노출없이 브라우저에 표시 (0) | 2016.09.02 |
MySQL 두개 이상의 컬럼 중 큰수 또는 작은수를 비교 (0) | 2016.08.18 |
MySQL substr, left, right 함수 (0) | 2016.08.11 |