Мне нужно загрузить и извлечь изображение из базы данных, я могу сохранить изображение в базе данных, но не могу отобразить его позже. пожалуйста помоги
Я написал следующий код для извлечения из базы данных.
$result1=mysql_query("INSERT INTO userdata(id, username, firstname, lastname, imageType, image)VALUES('', '" . $_SESSION['username'] . "', '" . $_SESSION['firstname'] . "', '$lastname','{$image_size['mime']}','{$imgData}')") or die("Invalid query: " . mysql_error());
if($result1)
{
echo "</br>";
echo "Registration successful";
echo "</br>";
echo $lastid=mysql_insert_id();//get the id of the last record
echo "uploaded image is :"; ?>
<img src="imageView.php?image_id=<?php echo $lastid; ?>" /><br/>
<?php
echo "</br>";
}#if result1into db successful
else
{
echo $result1;
echo "Problem in database operation";
imageView.php имеет следующий код:
<?php
$conn = mysql_connect("localhost", "root", "");
mysql_select_db("wordgraphic") or die(mysql_error());
if(isset($_GET['id'])) {
$sql = "SELECT imageType,image FROM userdata WHERE id=". $_GET['image_id'];
$result = mysql_query("$sql") or die("<b>Error:</b> Problem on Retrieving Image BLOB<br/>" . mysql_error());
$row = mysql_fetch_array($result);
header("Content-type: " . $row["imageType"]);
echo $row["image"];
}
mysql_close($conn);
?>
Что может быть не так с кодом?
Когда я пытаюсь бежать imageView.php
со статическим идентификатором изображение отображается. Так что я думаю, что ошибка в передаче переменной это код:
echo "uploaded image is :"; ?>
<img src="imageView.php?image_id=<?php echo $lastid; ?>" /><br/>
<?php
что может быть не так?
просто небольшое исправление
<img src="imageView.php?image_id=<?php echo $lastid; ?>" />
вместо этого
src = путь src, где вы сохраняете файл изображения, скажем, в папке изображений, которая будет здесь $imagedata
сохранить имя файла в БД, чтобы вы могли получить его из папки с изображениями
<img src="https://web-answers.ru/wp-content/uploads/2019/03/$imgData" width="your wish" height="your wish"/>
Других решений пока нет …