2016-08-16 75 views
0

我需要显示存储在MSSQL DB中的图像;从MSSQL通过php显示图像

首先我得到图像;

$query=sqlsrv_query($conn,"SELECT Picture FROM dbo.PList WHERE ID='$_GET[id]' AND Section='$_SESSION[divID]'"); 
$photo=sqlsrv_fetch_array($query,SQLSRV_FETCH_ASSOC); 
$photo=$photo["Picture"]; 

然后,如果我用这个代码,它的工作原理:

$mime = "image/jpeg"; 
$b64Src = "data:".$mime.";base64," . base64_encode($photo);   
echo '<img src="'.$b64Src.'" alt="" />'; 

但是,我当我尝试使用此:

header("Content-Type: image/jpeg"); 
print($photo); 

浏览器说,有一个错误。 如何显示图像,我做错了什么?

+1

”浏览器说有错误。“你能跟我们分享这个错误吗? – castis

+0

原始错误以俄语显示,所以我翻译:图像“http://10.40.2.122/photo.php?id=4”不能被showen,因为它包含错误 – Yan

+0

@Yan好主意,然后翻译:) –

回答

0

你为什么不使用

echo base64_decode($photo) insted的打印? “

+0

与惠普打印相同的错误 – Yan