Я хочу отобразить изображение, закодированное с base64_encode. Изображение извлекается из базы данных mysql на основе параметра id, переданного через URL. Тип контента был установлен. Скажем, у меня есть код в файле index.php, и я нажимаю на этот файл в браузере с URL-адресом localhost: 8080 / products_images / index.php? Id = 1000
header('Content-Type:image/png');
if (isset($_GET['id'])) {
$id = $_GET['id'];
}
$sql = "SELECT image FROM table WHERE id = ".(int)$id;
$image = $dbInstance->getArray($sql);
unset($sql);
echo '<img src="data:image/png; base64,'.$image[0]['image'].'"/>';
Вместо отображения изображения в браузере, оно говорит: Изображение «localhost: 8080 / products_images / index.php? Id = 1000» не может быть отображено, поскольку оно содержит ошибки.
Я знаю, что это происходит, потому что в DOM браузера я могу четко видеть тег изображения, следующий за <img src="localhost:8080/products_images/index.php?id=1000">
Вместо того, чтобы показывать закодированную строку в тег img src, он показывает весь URL.
Любая помощь будет оценена!