Изображения из моей базы данных отображаются в виде маленьких маленьких вопросительных знаков

// connects to database here

if(isset($_GET['id']))
{
    $id = mysql_real_escape_string($_GET['id']);
    $query = mysql_query("SELECT * FROM `blob` WHERE `id`='$id'");
    $data = mysql_fetch_array($query);
    header("content-type: image/jpeg");
    echo $imageData;
}
else 
{
    echo "Error!";

}


<img src="showimage.php?id=1"> 

затем изображения показываются и тег изображения показан выше, но они просто отображаются в виде маленьких значков (правильное число для тех, которые перечислены в базе данных, но не фактическое изображение)

1 ответ

Сначала удалите <img src="showimage.php?id=1"> и поместите его на другую страницу; вы не можете хранить его на той же странице, так как это заставляет веб-сервер отправлять заголовки еще до того, как ваш скрипт будет выполнен; ваш showimage.php должен содержать только код PHP, ничего больше.

Затем измените ваш код следующим образом:

$data = mysql_fetch_array($query);
header("content-type: image/jpeg");
echo $data["image"];

Я предполагаю, что ваш ряд называется "изображение" из вашего предыдущего вопроса.

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

Другие вопросы по тегам