PHP - 如何将图像源显示为img

时间:2016-08-12 09:08:02

标签: php image curl display

我正在使用Wialon SDK而我正在尝试get a map,一切正常但它返回带有图像代码的结果,并输出一些问号,(不知道如何解释它,但是当你在记事本或类似的东西中打开img文件)如何将输出保存到png文件中或在Web上显示?

这是函数

function get_map($sid){
$params = array(
            "width" => 600,
            "height" => 600
         );
$url = "mywebpage.com/ajax.html?svc=report/get_result_map";
$json = json_encode($params);
$ch = curl_init($sid);  

curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS,"&params=".$json."&ssid=".$sid);

$server_output = curl_exec($ch);
curl_close($ch);

return $server_output;
}

我称之为:

$get_map = $pro->get_map($sid);
var_dump($get_map);

1 个答案:

答案 0 :(得分:2)

在PHP中,您需要设置HEADER以告知浏览器将此数据显示为图像。

<?php
header('Content-Type: image/png');
echo $get_map; // The PNG data
?>

这应该可以解决问题。