일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 소비전력
- ConoHa
- 자바스크립트
- mysql
- 리눅스
- PHP-FPM
- centos
- 스톤에이지
- KB국민카드
- 라즈베리파이2
- 알리익스프레스
- 티스토리
- Apache
- jQuery
- 램가스초월
- 윈도우10
- 시놀로지
- 가상서버호스팅
- proxmox
- SKT
- 킹북이초월
- 보르비스초월
- iptime
- OpenWrt
- 복현오거리
- Rocky
- 아파치
- 알뜰폰
- KB증권
- php
- 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 |