在PHP中显示图像,从Web服务发送

时间:2013-07-03 19:03:41

标签: php web-services blob

我正在创建一个php页面,我从Web服务Adampiere接收数据,当我得到一张blob图片时出现问题。

我尝试使用转换图像 $ data =“\ xffd8ffe000104a46494600010101006000600000ffdb004300080606070605080707070909080a0c140d0c0b0b0c1912130f141d1a1f1e1d1a1c1c20242e2720222c231c1c2837292c30313434341f27393d38323c2e333432ffdb00 ......” (此代码不是base64)


echo img src =“data:image / jpg; base64'.base64_encode($ data)。”

但不起作用,我添加了标题(“Content-type:jpg”),我只是下载了代码。 有人可以帮帮我吗?请:'(

2 个答案:

答案 0 :(得分:0)

你应该这样做......

如果结果被命名为$data ....就像这样......

$data ="\xffd8ffe000104a46494600010101006000600000ffdb004300080606070605080707070909080a0c140d0c0b0b0c1912130f141d1a1f1e1d1a1c1c20242e2720222c231c1c2837292c30313434341f27393d38323c2e333432ffdb00";

然后...

<img alt="Embedded Image" src="data:image/jpg;base64,<?php echo $data; ?> "/>

答案 1 :(得分:0)

我的问题的答案:我发现她做了几次转换。 $ Data字符串是一个字节字符串(十六进制)。我所做的是将$ data转换为ascii(十六进制到ASCII),然后将其转换为base 64并使用以下代码打印为base64图像:

echo'';