试图通过cURL显示jpeg图像。
我尝试使用curl_setopt
并通过各种线程搜索各种属性选项,但还没有弄清楚。显示收益后,显示如下:
这是当前代码
$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;
赞赏任何建议。
答案 0 :(得分:0)
您似乎正在获取JPG文件的内容(尽管很难通过提供的输出图像来分辨)。为了在浏览器中显示它,您有两种选择:
将内容保存到文件并输出图像标签:<img src="local_file.jpg">
或者:
将JPG内容编码为base64,并在图像标签中内嵌显示:
$base64_image = base64_encode($result);
echo '<img src="data:image/jpeg;base64, ' . $base64_image . '"/>';