Возврат JPEG из cURL - PullRequest
       2

Возврат JPEG из cURL

0 голосов
/ 31 октября 2018

Попытка отобразить изображение в формате JPEG с помощью cURL. Я пробовал различные параметры атрибутов, используя 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;

Ценю любые предложения.

1 Ответ

0 голосов
/ 01 ноября 2018

Похоже, вы получаете содержимое файла JPG (хотя это трудно определить с помощью предоставленного вами выходного изображения). Чтобы отобразить это в браузере, у вас есть два варианта:

Сохранить содержимое в файл и вывести тег изображения: <img src="local_file.jpg">

Или:

Кодировать содержимое JPG как base64 и отображать его в теге image:

$base64_image = base64_encode($result);
echo '<img src="data:image/jpeg;base64, ' . $base64_image . '"/>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...