Изображения из моей базы данных отображаются в виде маленьких маленьких вопросительных знаков
// 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"];
Я предполагаю, что ваш ряд называется "изображение" из вашего предыдущего вопроса.
Кроме того, не задавайте несколько вопросов для одной и той же проблемы, вы уже получили несколько ответов на свой предыдущий вопрос.