>백엔드 개발 >PHP 튜토리얼 >내 PHP 페이지에 MySQL 데이터베이스의 BLOB 이미지를 표시하려면 어떻게 해야 합니까?

내 PHP 페이지에 MySQL 데이터베이스의 BLOB 이미지를 표시하려면 어떻게 해야 합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-18 02:57:02267검색

How Can I Display BLOB Images from a MySQL Database on My PHP Page?

PHP 페이지 표시를 위해 MySQL 데이터베이스에서 BLOB 이미지 검색

PHP 페이지의 MySQL 데이터베이스에서 BLOB 이미지를 표시하는 데 어려움이 있습니까? 이 문서에서는 문제를 다루고 두려운 바이너리 JPEG 데이터 악몽을 극복할 수 있는 실행 가능한 솔루션을 제공합니다.

문제 정의:

이미지를 "세부 정보"에 통합하려고 합니다. " 페이지, MySQL 데이터베이스의 BLOB 열에서 검색합니다. 그러나 노력에도 불구하고 이해할 수 없는 바이너리 데이터만 페이지를 장식하여 머리를 긁적입니다.

난제 해결:

옵션 1: 인라인 Base64 인코딩

작은 이미지의 경우 인라인 base64 인코딩을 사용할 수 있습니다. 이 방법은 이미지 바이너리 데이터를 HTML에 직접 삽입할 수 있는 문자열로 변환합니다. 이 접근 방식에 대한 코드 조각은 다음과 같습니다.

echo '<dt><strong>Technician Image:</strong></dt><dd>'
     . '<img src="data:image/jpeg;base64,' . base64_encode($row2['image']) . '" width="290" height="290">'
     . '</dd>';

옵션 2: 전용 이미지 검색 페이지

이 옵션은 수많은 이미지에 적합합니다. 쿼리 문자열 매개변수를 기반으로 이미지 검색 및 출력을 담당하는 별도의 PHP 페이지(예: "image.php")를 만듭니다.

HTML:

<img src="image.php?id=<?php echo $image_id; ?>" />

PHP 파일(image.php):

<?php
$id = (isset($_GET['id']) &amp;&amp; is_numeric($_GET['id'])) ? intval($_GET['id']) : 0;
$image = getImageFromDatabase($id); // your code to fetch the image

header('Content-Type: image/jpeg');
echo $image;
?>

이 메소드에서 헤더에 대한 MIME 유형("image/jpeg")을 지정하는 것을 잊지 마세요.

이러한 방법 중 하나를 구현하면 이제 MySQL 데이터베이스의 이미지를 자랑스럽게 표시하고 기술자의 머그잔이나 보유하고 있는 시각적으로 매력적인 기타 데이터를 보여줄 수 있습니다. 웹 개발에 힘쓰세요!

위 내용은 내 PHP 페이지에 MySQL 데이터베이스의 BLOB 이미지를 표시하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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