0
雖然有幾個類似的威脅,但我的問題沒有回答。PHP:將blob內容轉換爲圖像
我已經解壓縮,看起來像這樣的Oracle數據庫BLOB內容:
bab216da9a85b9df1b6f4fdd84629838e71919a00645e2a966bb6851ac6dd804da27988672ca0f0
我怎樣才能將其轉換爲JPEG?我需要什麼解碼功能?
雖然有幾個類似的威脅,但我的問題沒有回答。PHP:將blob內容轉換爲圖像
我已經解壓縮,看起來像這樣的Oracle數據庫BLOB內容:
bab216da9a85b9df1b6f4fdd84629838e71919a00645e2a966bb6851ac6dd804da27988672ca0f0
我怎樣才能將其轉換爲JPEG?我需要什麼解碼功能?
它看起來像十六進制,但oci_函數應該只使用二進制字符串作爲blob,所以要麼你正在做一個額外的步驟將其轉換爲十六進制字符串,或者你不小心將十六進制字符串插入到數據庫中。在任何情況下,請嘗試hex2bin,即:
header('Content-type: image/jpeg');
echo hex2bin($data);
如果這不起作用,請顯示您的代碼。
它的工作。謝謝! – moabit21
有人對你有威脅嗎? :o –
BLOB是一種二進制數據結構。你發佈的內容似乎不是二進制的。我的猜測是,當你提取數據時,你要麼對數據進行某種編碼,要麼插入圖像的過程在將數據插入數據庫之前對其進行編碼。您需要找出在哪裏以及更重要的是,如何對JPEG二進制數據進行編碼以便對其進行解碼。希望它是一些相對簡單的東西,比如Base64編碼或者Base16編碼。 –