2012-03-15 7 views
0

(jpeg)私のDB (SQL Server)に保存されており、それを読むと16進コードが得られます。しかし、私はブラウザに表示することはできません、それは理解していないし、純粋なコードを示しています。DBからブラウザへの16進表示イメージ

Here's a hex code example

私はこれを達成するために助けが必要。皆、ありがとうございました。

+0

あなたが持っている16進ダンプは、それがデータベースにどのように格納されているのでしょうか? DB内に生のバイナリオブジェクトがあるか、またはバイナリファイルの16進数を持つテキストですか? – Brad

+0

データベースにはどのように格納されていますか? BLOB? – Michal

答えて

3

PHP> = 5.4の場合、hex2bin()を使用できます。

あなたは、そのページに掲載の代替機能を使用することができない場合: -

/** 
* Converts the hex representation of data to binary 
* 
* http://www.php.net/manual/en/function.hex2bin.php 
* 
* @param string $str  Hexadecimal representation of data 
* 
* @return string    Returns the binary representation of the given data 
*/ 
public function hex2bin($data) 
{ 
    $bin = ""; 
    $i  = 0; 
    do { 
     $bin .= chr(hexdec($data{$i}.$data{($i + 1)})); 
     $i  += 2; 
    } while ($i < strlen($data)); 
    return $bin; 
} 

を次に、あなたは自分のヘッダーを設定し、ブラウザに出た結果をエコー。

あなたはPHP manualを見るだけで何が学べるのか驚くでしょう。うまくいけば、これはあなたのために働くでしょう、または少なくとも正しい軌道に乗ります。