Отображение PNG-изображения на php-странице из результатов API

1

Этот вопрос был создан, потому что мой последний вопрос был отмечен как дубликат, если он не был дубликатом.

У меня есть вызов API GET, возвращающий изображение PNG UTF-8. Я делаю звонок с PHP и хочу отображать миниатюру PNG, встроенную в веб-страницу. Может ли кто-нибудь помочь мне разобраться, как отобразить изображение в строке с остальной частью веб-страницы? Пока я просто беру ответ CURL и повторяю его на странице. Вот что я вижу. Заранее спасибо.

$curl = curl_init();
curl_setopt($curl,CURLOPT_URL,'$url');
curl_setopt($curl,CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17');
curl_setopt($curl,CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_VERBOSE, 1);
$headers = array( 'X-Tableau-Auth: ' . $GLOBALS['authToken'] );
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$resp = curl_exec($curl);
echo $resp;
$header_size = curl_getinfo($curl, CURLINFO_HEADER_SIZE);
$header = substr($resp, 0, $header_size);
$body = substr($resp, $header_size);
echo $body;
curl_close($curl);

Изображение 174551

Теги:
curl

1 ответ

3
Лучший ответ

Один из способов сделать это - кодировать содержимое изображения в base64, а затем встраивать его в свою страницу как

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

Чтобы узнать больше о схеме URL-адресов "данные", прочитайте RFC2397

  • 0
    Вы только что сохранили мое здравомыслие!
  • 0
    Это спасло мой день. Фантастика!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню