我正在创建一个php页面,我从Web服务Adampiere接收数据,当我得到一张blob图片时出现问题。
我尝试使用转换图像 $ data =“\ xffd8ffe000104a46494600010101006000600000ffdb004300080606070605080707070909080a0c140d0c0b0b0c1912130f141d1a1f1e1d1a1c1c20242e2720222c231c1c2837292c30313434341f27393d38323c2e333432ffdb00 ......” (此代码不是base64)
echo img src =“data:image / jpg; base64'.base64_encode($ data)。”
但不起作用,我添加了标题(“Content-type:jpg”),我只是下载了代码。 有人可以帮帮我吗?请:'(
答案 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'';