Не удается отобразить BLOB, хранящийся в базе данных

У меня проблема, когда я хочу преобразовать изображение в формате BLOB-объекта, хранящемся в моей базе данных.
Когда я просто отображаю $ content, я действительно вижу распечатанный файл blob, поэтому с моими запросами проблем нет.

Проблема в том, что мой код отображает только поврежденное изображение вместо изображения в базе данных.
Кто-нибудь знает, как правильно отобразить изображение?

заранее спасибо

        $content = mysql_result($result,$i,'Image');echo '<img src="data:image/jpeg;base64,<?php echo base64_encode($content); ?>" width="100" />';

1

Решение

Лучший способ сделать это — использовать отдельную страницу для отображения изображения, как показано ниже:

<?php
header("Content-Type: image/jpeg");
// Do your query
$content = mysql_result($result,$i,'Image');
echo $content;
?>

Тогда на другой странице делай

<img src="pagetodisplaytheimage.php" width="100"/>

На этот вопрос также ответили: Как отобразить изображение BLOB, хранящееся в базе данных MySql?

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector