PHP Byte Array to Base64 (Byte Array From Mssql)

Uso Mssql e imagens na tabela como “0xFFD8FFE000104A46494 ….”. Eu acho que é uma matriz de bytes .

E eu quero mudá-lo para a imagem com o PHP.

Eu tento isso;

 <img src="https://stackoverflow.com/questions/40453220/php-byte-array-to-base64-byte-array-from-mssql/data:image/jpeg;base64," /> 

Mas a imagem não mostra.

Demonstração do código: ( http://sandbox.onlinephpfunctions.com/code/61b8f073a70100338681e8ab37b0a75c930eca6e )

Você precisa converter a seqüência hexadecimal do SQL Server para base64. Tente isso, deve funcionar:

 < ?php $resim=""; // Remove 0x from the string start $resim = substr($resim, 2); // Convert hexadecimal string to binary $bin = hex2bin($resim); // Convert binary to base64 $base64_image = base64_encode($bin); ?>  

Você precisa chamar base64_decode() .