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 중국어 웹사이트의 기타 관련 기사를 참조하세요!