1

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

4 に答える 4

8

JSON には文字列を含めることができます。文字列には、Base64 でエンコードされた画像のバイナリまたは画像を指す URI を含めることができます。

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

(ただし、この例のように両方を使用するのは冗長です)。

于 2013-04-23T09:59:20.857 に答える
0

画像ファイルからバイトを に読み込み、byte[]そのオブジェクトを に配置する必要がありますJSONObject

于 2013-04-23T10:01:35.363 に答える
0

必要に応じて、json の画像 URL を使用したり、完全な画像文字列を使用したりすることもできます。

于 2013-04-23T09:59:11.833 に答える
0

あなたの質問への編集に基づいて…</p>

あなたは物事を考えすぎているようです。変数にあるデータの一部を (JSON ではなくHTMLを使用して) 出力したいだけです。

<img src="http://sss.com/images/images/<?php
    echo htmlspecialchars($flightstatus->carrierFsCode);
?>.png" alt="">
于 2013-04-23T10:28:20.160 に答える