PHP에서의 image/jpeg 헤더 제어
페이지 정보
작성자 서방님 댓글 0건 조회 120회 작성일 16-07-22 13:44본문
PHP출력을부라우저에다뿌릴때...
예를들어아래와같은헤더를붙이면JPEG을부라우저에출력할수가있습니다.이것은RFC에자세하게나와있습니다.웹프로그래머는반드시이RFC문서를숙지하고있기를권합니다.
mb_http_output("pass")에서PHP가바이너리데이터를오인식해코드를변환하는일이없도록.
Content-Type의값
inline의지정
Content-Length을붙이는것이인식율이높습니다.
다음과같은코드로작성합니다.
mb_http_output("pass");
header("Content-type:image/jpeg");
header("Content-Disposition:inline;filename=image.jpg");
header("Content-length:".filesize("/tmp/image.jpg"));
readfile("/tmp/image.jpg");
PHP출력을다운로드로할때...
예를들어아래와같은헤더를붙이면JPEG파일을부라우저로다운로드할수있습니다.
이것은Content-Disposition에attachment을지정합니다.
mb_http_output("pass");
header("Content-type:image/jpeg");
header("Content-Disposition:attachment;filename=image.jpg");
header("Content-length:".filesize("/tmp/image.jpg"));
readfile("/tmp/image.jpg");
일본어의경우에는다운로드할수있게하려면파일명을SJIS로지정하지않으면안됩니다.
아주기본적인것입니다만....
예를들어아래와같은헤더를붙이면JPEG을부라우저에출력할수가있습니다.이것은RFC에자세하게나와있습니다.웹프로그래머는반드시이RFC문서를숙지하고있기를권합니다.
mb_http_output("pass")에서PHP가바이너리데이터를오인식해코드를변환하는일이없도록.
Content-Type의값
inline의지정
Content-Length을붙이는것이인식율이높습니다.
다음과같은코드로작성합니다.
mb_http_output("pass");
header("Content-type:image/jpeg");
header("Content-Disposition:inline;filename=image.jpg");
header("Content-length:".filesize("/tmp/image.jpg"));
readfile("/tmp/image.jpg");
PHP출력을다운로드로할때...
예를들어아래와같은헤더를붙이면JPEG파일을부라우저로다운로드할수있습니다.
이것은Content-Disposition에attachment을지정합니다.
mb_http_output("pass");
header("Content-type:image/jpeg");
header("Content-Disposition:attachment;filename=image.jpg");
header("Content-length:".filesize("/tmp/image.jpg"));
readfile("/tmp/image.jpg");
일본어의경우에는다운로드할수있게하려면파일명을SJIS로지정하지않으면안됩니다.
아주기본적인것입니다만....
댓글목록
등록된 댓글이 없습니다.