집 >데이터 베이스 >MySQL 튜토리얼 >다른 콘텐츠와 함께 MySQL BLOB 이미지를 표시하려면 어떻게 해야 합니까?
이미지가 포함된 MySQL BLOB로 작업할 때 다른 콘텐츠를 에코하면서 이미지를 표시하는 것은 문제가 될 수 있습니다.
제공된 코드 조각에서:
header("Content-type: image/jpeg"); echo $row['imageContent']; echo '--------'; // If echoed before the image, the image will not display
텍스트 출력 이미지 데이터로 인해 이미지가 표시되지 않게 됩니다. 이는 브라우저가 텍스트를 이미지의 일부로 해석하기 때문입니다.
텍스트와 이미지를 모두 표시하려면 이미지 데이터를 base64로 변환하고 태그:
echo '<img src="data:image/jpeg;base64,' . base64_encode($row['imageContent']) . '" />'; echo 'Hello world.';
이미지 데이터가 캐시되지 않고 모바일 장치에서 로드하는 속도가 느리기 때문에 이 방법은 성능에 적합하지 않습니다. 성능이 중요한 경우 보다 효율적인 솔루션 사용을 고려해보세요.
위 내용은 다른 콘텐츠와 함께 MySQL BLOB 이미지를 표시하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!