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