PHP를 사용하여 MySQL에서 BLOB으로 저장된 이미지를 표시하는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-11-18 08:27:02
원래의
689명이 탐색했습니다.

How to Display Images Stored as BLOBs in MySQL using PHP?

PHP에서 BLOB으로 저장된 이미지 검색 및 표시

질문: BLOB(Binary Large Object)를 저장할 수 있습니까? MySQL 데이터베이스에서 PHP를 사용하여 이미지 파일로 변환하시겠습니까?

답변: 예, 설치된 이미지 라이브러리에 따라 PHP를 사용하여 이 변환을 수행하는 여러 가지 방법이 있습니다.

GD 라이브러리 사용:

$image = imagecreatefromstring($blob);

ob_start();
imagejpeg($image, null, 80);
$data = ob_get_contents();
ob_end_clean();

echo '<img src="data:image/jpg;base64,' . base64_encode($data) . '" />';
로그인 후 복사

ImageMagick(iMagick) 라이브러리 사용:

$image = new Imagick();
$image->readimageblob($blob);

echo '<img src="data:image/png;base64,' . base64_encode($image->getimageblob()) . '" />';
로그인 후 복사

사용 GraphicsMagick(gMagick) 라이브러리:

$image = new Gmagick();
$image->readimageblob($blob);

echo '<img src="data:image/png;base64,' . base64_encode($image->getimageblob()) . '" />';
로그인 후 복사

참고: echo MySQL 결과 세트를 반복하면서 동일한 PHP 스크립트에서 여러 이미지를 표시하는 데 사용됩니다. 또는 header()를 사용하여 이미지를 출력할 수도 있습니다.

위 내용은 PHP를 사용하여 MySQL에서 BLOB으로 저장된 이미지를 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿