PHP二进制图像数据

PHP二进制图像数据,php,image,binary,Php,Image,Binary,我正在处理其他开发人员提供给我的一些二进制图像数据,并试图找出如何在屏幕上显示图像。二进制图像都是这样的: <img src="data:image/jpeg;base64,<?php echo base64_encode($data) ?>"> 0xFFD8FF000104A46494…[截断]…F6145145690D8E4ACFDE3FFFD9 我尝试了以下PHP代码来保存图像: $data = '0xFFD8FFE000104A46494...F61451456

我正在处理其他开发人员提供给我的一些二进制图像数据,并试图找出如何在屏幕上显示图像。二进制图像都是这样的:

<img src="data:image/jpeg;base64,<?php echo base64_encode($data) ?>">
0xFFD8FF000104A46494…[截断]…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) ?>">
“>

这也不起作用。任何建议都将不胜感激,谢谢!

二进制数据可以是任何东西,你知道它是如何创建的吗?你最好的办法是与开发人员交谈,否则你可能会在不知不觉中摆弄它。你突然成了一名编译器,你应该假装知道它是如何创建的:同上ot base64.FFD8对于jpeg是正确的。请尝试
文件内容(“test.jpg”,pack('H*',$data));
谢谢大家。我将尝试找出它是如何创建的。它也使用您的代码得到了相同的结果。我会看看我能找到什么。