2013-04-25 33 views
1

我有一些困難得到這個工作。如何從MSSQL中導出圖像並將其顯示在網站上?

這裏是我使用的代碼:

require_once('db_connection.php'); 
$Query = mssql_query("SELECT Photo FROM Persons WHERE IDPerson = '3'"); 
$Person = mssql_fetch_array($Query); 
$Photo = $Person["Photo"]; 
header('Content-type: image/jpeg'); 
echo $Photo; 

這是我得到的結果:

enter image description here

(沒有顯示在底部起來的東西圖像,但這是 只有部分圖像)

這是形象價值看起來像在我的數據庫:

0x424D3684030000000000360000002800000040010000F000000001001800000000000084030000000000000000000000000000000000FDFEF5FCFDF4FFFFFAE3F2DA .......

任何想法?

+0

你試過echo $ Photo嗎? – 2013-04-25 11:14:37

+0

對不起,我正在測試它應該是$照片那裏它仍然不工作壽。 – Eric 2013-04-25 11:15:10

+0

「照片」列的數據類型是什麼? – 2013-04-25 11:17:01

回答

2

你應該必須使用利用base64編碼以從數據庫

顯示圖像

<img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAWgBaAAD/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAAB..." /> 

使用,base64編碼

<?php 
$Query = mssql_query("SELECT Photo FROM Persons WHERE IDPerson = '3'"); 
$Person = mssql_fetch_array($Query); 
$Photo = $Person["Photo"]; 

$mime = null; 
// place $type init. here 
if ($type=="pjpeg") // <<< where do you get $type btw? 
    $mime = "image/jpeg"; 

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

例如

header("Content-type: image/png"); 

echo base64_decode('iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHhSURBVDjLjZPLSxtRFIfVZRdWi0oFBf+BrhRx5dKVYKG4tLhRqlgXPmIVJQiC60JCCZYqFHQh7rrQlUK7aVUUfCBRG5RkJpNkkswrM5NEf73n6gxpHujAB/fOvefjnHM5VQCqCPa1MNoZnU/Qxqhx4woE7ZZlpXO53F0+n0c52Dl8Pt/nQkmhoJOCdUWBsvQJ2u4ODMOAwvapVAqSJHGJKIrw+/2uxAmuJgFdMDUVincSxvEBTNOEpmlIp9OIxWJckMlkoOs6AoHAg6RYYNs2kp4RqOvfuIACVFVFPB4vKYn3pFjAykDSOwVta52vqW6nlEQiwTMRBKGygIh9GEDCMwZH6EgoE+qHLMuVBdbfKwjv3yE6Ogjz/PQ/CZVDPSFRRYE4/RHy1y8wry8RGWGSqyC/nM1meX9IQpQV2JKIUH8vrEgYmeAFwuPDCHa9QehtD26HBhCZnYC8ucGzKSsIL8wgsjiH1PYPxL+vQvm5B/3sBMLyIm7GhhCe90BaWykV/Gp+VR9oqPVe9vfBTsruM1HtBKVPmFIUNusBrV3B4ev6bsbyXlPdkbr/u+StHUkxruBPY+0KY8f38oWX/byvNAdluHNLeOxDB+uyQQfPCWZ3NT69BYJWkjxjnB1o9Fv/ASQ5s+ABz8i2AAAAAElFTkSuQmCC'); 

如果你的字符串是這樣的,它會打印pdf徽標

+0

我知道這個type = image/jpeg,我試過了你的代碼,但它似乎不起作用。 – Eric 2013-04-25 11:26:26

+0

是你的數據庫內容值有點像QSkZJRgABAQEAWgBaAAD/4gxYS – liyakat 2013-04-25 11:27:21

+0

我編輯了我原來的帖子,並添加了我的圖像值在我的數據庫中的樣子,你可以在帖子底部看到它。 – Eric 2013-04-25 11:31:57

相關問題