У меня проблема, когда я хочу преобразовать изображение в формате BLOB-объекта, хранящемся в моей базе данных.
Когда я просто отображаю $ content, я действительно вижу распечатанный файл blob, поэтому с моими запросами проблем нет.
Проблема в том, что мой код отображает только поврежденное изображение вместо изображения в базе данных.
Кто-нибудь знает, как правильно отобразить изображение?
заранее спасибо
$content = mysql_result($result,$i,'Image');echo '<img src="data:image/jpeg;base64,<?php echo base64_encode($content); ?>" width="100" />';
Лучший способ сделать это — использовать отдельную страницу для отображения изображения, как показано ниже:
<?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?
Других решений пока нет …