>백엔드 개발 >PHP 문제 >PHP에서 이미지를 바이너리로 변환하는 방법은 무엇입니까?

PHP에서 이미지를 바이너리로 변환하는 방법은 무엇입니까?

青灯夜游
青灯夜游원래의
2020-08-17 16:01:514605검색

PHP에서 이미지를 바이너리로 변환하는 방법: 먼저 변환해야 하는 이미지를 가져온 다음 filesize()를 사용하여 이미지 파일의 크기를 가져오고 fopen()을 사용하여 이미지 파일을 엽니다. 이미지 파일을 읽고 이미지를 이진 데이터로 변환합니다.

PHP에서 이미지를 바이너리로 변환하는 방법은 무엇입니까?

권장: "PHP Video Tutorial"

php는 이미지를 바이너리로 변환합니다

header( "Content-type: image/jpeg");
$img = '1.jpg';
$PSize = filesize($img );
$fp= fopen($img, 'rb');
$picturedata = fread($fp, $PSize);//二进制数据
echo $picturedata;

단 몇 줄의 코드만으로 이미지가 바이너리 형식으로 클라이언트에 출력됩니다. stream , 사진을 여는 것과 다르지 않습니다.

여기서 전송되는 헤더는 특정 상황에 따라 다르며 항상 이미지/jpeg가 아닐 수도 있다는 점에 유의해야 합니다. JPG는 image/jpeg이지만 PNG는 image/png입니다. 사진 유형에 따라 헤더가 달라집니다.

설명:

  • filesize() 함수는 지정된 파일의 크기를 반환합니다. 성공하면 함수는 파일 크기를 바이트 단위로 반환합니다. 실패하면 FALSE를 반환합니다.

  • fopen() 함수는 파일이나 URL을 엽니다. 열기에 실패하면 이 함수는 FALSE를 반환합니다.

  • fread() 함수는 파일을 읽습니다(바이너리 파일에 안전함).

    문법: fread(file,length)

    PHP에서 이미지를 바이너리로 변환하는 방법은 무엇입니까?

위 내용은 PHP에서 이미지를 바이너리로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.