我正在处理另一位开发人员提供给我的一些二进制图像数据,并试图弄清楚如何在屏幕上显示图像。二进制图像都是这样的:
... 0xFFD8FFE000104A46494 [TRUNCATED] ... F6145145690D8E4ACFDE3FFFD9
我已尝试使用以下PHP代码来保存图像:
$data = '0xFFD8FFE000104A46494...F6145145690D8E4ACFDE3FFFD9'; //full data entered here
$string = pack('H*', $data);
$result = imagecreatefromstring($string);
imagejpeg($result, 'test.jpg');
这会保存一个名为test.jpg的图像,但它是一个混乱的图像,而不是它应该是的实际图像。
我也试过像这样使用base64:
<img src="data:image/jpeg;base64,<?php echo base64_encode($data) ?>">
这也没用。任何建议将不胜感激,谢谢!