Мне нужно загрузить и получить изображение из базы данных, я могу сохранить изображение в базе данных, но не смог его отобразить позже. помогите, пожалуйста, я написал следующий код для извлечения из базы данных.
$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, где ur, сохраняющий файл изображения, позволяет $imagedata
в папке с изображениями, которая была бы здесь $imagedata
сохранить имя файла в БД, чтобы вы могли отыскать ее из папки изображений
<img src="images/$imgData" width="your wish" height="your wish"/>