从cURL返回jpeg

时间:2018-10-31 20:58:15

标签: php curl

试图通过cURL显示jpeg图像。 我尝试使用curl_setopt并通过各种线程搜索各种属性选项,但还没有弄清楚。显示收益后,显示如下:

Output Displayed

这是当前代码

$url = 'http://172.18.0.1:9000/admin_Background.jpg';

$ch = curl_init();

$headers    = [];
$headers[]  = 'Content-Type: image/jpeg';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$result = curl_exec($ch);
$resultcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $result;

赞赏任何建议。

1 个答案:

答案 0 :(得分:0)

您似乎正在获取JPG文件的内容(尽管很难通过提供的输出图像来分辨)。为了在浏览器中显示它,您有两种选择:

将内容保存到文件并输出图像标签:<img src="local_file.jpg">

或者:

将JPG内容编码为base64,并在图像标签中内嵌显示:

$base64_image = base64_encode($result);
echo '<img src="data:image/jpeg;base64, ' . $base64_image . '"/>';