PHP 스크립트로 이미지를 표시하고 싶습니다. 데이터베이스에서 이미지 데이터를 가져옵니다. 데이터는 byte []입니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까?PHP가 데이터베이스 [byte]에서 이미지를 가져옴
function GetImage($imageDataArray)
{
$base64String = "";
for($i = 0; $i < count($imageDataArray); $i++)
{
$string = trim(strtr(base64_encode($imageDataArray[$i]), '+/', '-_'), '=');
$base64String .= $string;
}
return 'data:image/png;base64,' . $base64String ;
}
를 그리고 여기 전화 :
난 아직이 시도echo '<img src="'.$im->GetImage($imageDataArray).'" alt="Picture" />';
을하지만 나는 결과를 얻을 수 없습니다. 그림이 표시되지 않습니다. 이것은 당신에게 Imagick::readImageBlob
base64_encode() && use urlencode() || rawurlencode()
제거 [1] [1] : http://stackoverflow.com/ questions/3259967/sending-displaying-a-base64-encoded-image –@Ummar : 이렇게 해보았습니다 (내 코드 참조). 그것은 적합하지 않습니다. –
content-type 헤더를 image/png로 설정 하시겠습니까? 'header ("Content-Type : image/png");' –