2012-11-15 145 views
0

雖然有幾個類似的威脅,但我的問題沒有回答。PHP:將blob內容轉換爲圖像

我已經解壓縮,看起來像這樣的Oracle數據庫BLOB內容:

bab216da9a85b9df1b6f4fdd84629838e71919a​​00645e2a966bb6851ac6dd804da27988672ca0f0

我怎樣才能將其轉換爲JPEG?我需要什麼解碼功能?

+0

有人對你有威脅嗎? :o –

+0

BLOB是一種二進制數據結構。你發佈的內容似乎不是二進制的。我的猜測是,當你提取數據時,你要麼對數據進行某種編碼,要麼插入圖像的過程在將數據插入數據庫之前對其進行編碼。您需要找出在哪裏以及更重要的是,如何對JPEG二進制數據進行編碼以便對其進行解碼。希望它是一些相對簡單的東西,比如Base64編碼或者Base16編碼。 –

回答

0

它看起來像十六進制,但oci_函數應該只使用二進制字符串作爲blob,所以要麼你正在做一個額外的步驟將其轉換爲十六進制字符串,或者你不小心將十六進制字符串插入到數據庫中。在任何情況下,請嘗試hex2bin,即:

header('Content-type: image/jpeg'); 
echo hex2bin($data); 

如果這不起作用,請顯示您的代碼。

+0

它的工作。謝謝! – moabit21