将图像添加到JSON响应

时间:2013-04-23 09:57:37

标签: php json

我们可以将图像添加到Json响应中吗?我已经做了一个客户JSON响应但是想在某些条件下添加图像,比如数组中的飞行是“AI”显示图像“http://sss.com/images/images/AI.png

任何有关创意的教程都会帮助我。

这是回复

$obj = json_decode($json);
foreach ($obj->flightStatuses as $flightstatus) {
    echo $flightstatus->carrierFsCode,' ', $flightstatus->flightNumber,"<br>";
     if ($flightstatus->carrierFsCode=='G8')
            { echo "Goair<br>";} elseif ($flightstatus->carrierFsCode== 'SG') {echo "Spicejet<br>";}elseif ($flightstatus->carrierFsCode== '9W') {echo "Jetairways<br>";}
            elseif ($flightstatus->carrierFsCode== 'S2') {echo "JetConnect<br>";}elseif ($flightstatus->carrierFsCode== '6E') {echo "Indigo<br>";}
            elseif ($flightstatus->carrierFsCode== 'AI') {echo "Air India<br>";};

如何在此添加图片? 提前谢谢,

4 个答案:

答案 0 :(得分:7)

JSON可以包含字符串。字符串可以包括Base64编码的图像二进制文件或指向图像的URI。

{
    "base64": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZQTFRFAAD/////e9yZLAAAAAF0Uk5Tf4BctMsAAAABYktHRAH/Ai3eAAAACklEQVQI12NgAAAAAgAB4iG8MwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxMy0wNC0yM1QxMTowMDowOSswMTowMDogwR0AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTMtMDQtMjNUMTE6MDA6MDkrMDE6MDBLfXmhAAAAAElFTkSuQmCC",
    "url": "http://example.com/blue_0.5_pixel.png"
}

(如本示例所示,两者都是多余的)。

答案 1 :(得分:0)

当然可以,如果你愿意,你可以使用json中的图像URL,甚至是完整的图像字符串。

答案 2 :(得分:0)

您必须将图片文件中的字节读取到byte[]并将该对象放入JSONObject

答案 3 :(得分:0)

根据您对问题的修改......

你似乎是在过度思考。您只想输出(使用 HTML ,而不是JSON)您在变量中的数据。

<img src="http://sss.com/images/images/<?php
    echo htmlspecialchars($flightstatus->carrierFsCode);
?>.png" alt="">