2011-09-01 4 views
0

image라는 이름의 longblob 필드에 이미지를 수동으로 삽입했습니다 ... 이미지가 .gif이므로 mimetype을 'image/gif'로 입력했지만 작동하지 않습니다 ??PHP는 데이터베이스에 저장된 이미지를 가져옵니다

$result=mysql_query("SELECT image FROM page WHERE number=$ide"); 

while($image=mysql_fetch_array($result)) 
{ 
    header('Content-type:'.$image['mimetype']); 


    echo $image['image']; 

대신 그것은 또한 정의되지 않은 인덱스 마임 내가 그것을 정의에 뭔가 잘못했다고 밝혔 이미지의 어떤 임의의 이진 텍스트를 showig입니다 도와주세요 ???

+0

해야한다 – kshitij

답변

3

당신은 다음처럼 SQL 쿼리의 MIME 타입을 얻을 필요가 :

$result=mysql_query("SELECT image, mimetype FROM page WHERE number=$ide"); 

이 MIME 형식은 편집 - 내가 이미지/GIF로 MIME 형식을 변경하지만 이미지의 밤은 여전히 ​​자르기 image/gif

+0

오류 알림이 오지 않았지만 이미지도 표시되지 않았습니다. 페이지가 비어 있습니다. @Treffynnon – kshitij

+0

이미지 데이터와 같은 사운드가 데이터베이스에 삽입되었을 때 손상되었을 수 있습니다. 데이터에 "diff' (http://unixhelp.ed.ac.uk/CGI/man-cgi?diff)하면 원본 이미지 파일의 데이터가 다른 것입니까? – Treffynnon

관련 문제