Что мне заменить / * что здесь происходит? * / с, так что мои данные изображения будут отображаться?
Местоположение, которое вы указали, является так называемым src
атрибутом img
HTML-тега Docs . Значение является так называемым URI Документы .
В вашем случае вы хотите, чтобы этот URI указывал на данные изображения, о которых идет речь. Вы не указали, какой тип изображения должен выводиться, поэтому я буду считать, что это PNG-изображение в следующем примере.
Теперь вам нужно преобразовать данные изображения в URI. Наиболее простой URI для создания из данных изображения - это так называемый data:
URI Википедия :
<?PHP
//
//... stuff here
//
$im = imagecreatefromstring( $imageData );
ob_start();
imagepng($img);
$png = ob_get_clean();
$uri = "data:image/png;base64," . base64_encode($png);
echo "<img src=" . $uri /* URI goes here */ . " alt=\"the image\" />";
//
// more stuff here
//
?>
Даже если это самый простой способ, это не всегда рекомендуется делать, потому что данные изображения будут возвращены с HTML в браузер. Если изображение большое, это обычно считается издержками.
Вместо использования data:
URI вы также можете поместить туда любой другой URI, например HTTP URI, который указывает на скрипт PHP на вашем сервере, который возвращает изображение. Такой скрипт может быть очень простым:
<?php
$img = imagecreatefromstring($string);
header('Content-type: image/png');
imagepng($img);
Это сравнимо с тем, что предложил Марк Б, см. Также его ответ .