데이터베이스의 BLOB 열에 저장된 이미지를 표시하려고합니다.PHP 표시 이미지 MySQL의 BLOB
이header("Content-Type: image/jpeg");
echo $image;
크롬을 참고 표시됩니다 :
나는 데이터에는 변환을 수행하지 않고 다음 (그의 유일한 출력 다음 스크립트에서)를 함께 표시하려면 SELECT와 데이터베이스에서 데이터를 가져 이미지 크기 및 올바른 MIME 형식 (image/jpeg
)으로 콘텐츠 크기 헤더와 ive가 데이터베이스의 BLOB가 올바른지 확인하기 전에 아무 것도 울리지 않습니다. <?php ?>
태그 앞이나 뒤에 공백 문자가 없습니다.
크롬/IE는 이미지 아이콘을 표시하지만 이미지 자체는 표시하지 않습니다. 어떤 아이디어?
편집 : 이미지는 다음과 같은 데이터베이스에서를 받고 있습니다 :
$sql = "SELECT * FROM products WHERE id = $id";
$sth = $db->query($sql);
$row = $sth->fetch();
$image = $row['image'];
위해서 var_dump ($ 이미지) 제공 : 이것은 BLOB 이미지를 표시하는 데 사용할 것입니다
string 'ÿØÿà�JFIF��x�x��ÿá�ZExif��MM�*�����������J��������Q�������Q������tQ������t�����† ��±ÿÛ�C�
ÿÛ�CÿÀ�_"�ÿÄ�����������
ÿÄ�µ���}�!1AQa"q2‘¡#B±ÁRÑð$3br‚
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³ ´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ��������'... (length=60766)
무엇이'$ image'를 구성 할지를 물어보십시오 (즉, 쿼리 등) – Machavity
@ user2732663 아래 답변을 시도해 보셨습니까? –
'$ image'를 이진 파일에 저장하고 열어보십시오. 아마 DB의 데이터가 손상되었을 것입니까? –