Это мой .php файлНевозможно отобразить изображение PHP
<?php
ini_set('mysql.connect_timeout',300);
ini_set('default_socket_timeout',300);
?>
<html>
<body>
<form method="post" enctype="multipart/form-data">
<br/>
<input type="file" name="image" />
<br/><br/>
<input type="submit" name="sumit" value="Upload" />
</form>
<?php
if(isset($_POST['sumit']))
{
if(getimagesize($_FILES['image']['tmp_name']) == FALSE)
{
echo "Please select an image.";
}
else
{
$image= addslashes($_FILES['image']['tmp_name']);
$image= file_get_contents($image);
$image= base64_encode($image);
saveimage($image);
}
}
displayimage();
function saveimage($image)
{
$con=mysql_connect("localhost","root","");
mysql_select_db("food",$con);
$qry="insert into info (image) values ('$image')";
$result=mysql_query($qry,$con);
if($result)
{
echo "<br/>Image uploaded.";
}
else
{
echo "<br/>Image not uploaded.";
}
}
function displayimage()
{
$con=mysql_connect("localhost","root","");
mysql_select_db("food",$con);
$qry="select image from info";
$result=mysql_query($qry,$con);
while($row = mysql_fetch_assoc($result))
{
echo '<img height="300" width="300" src="data:image;base64,'.$row[2].' "> ';
}
mysql_close($con);
}
?>
</body>
</html>
Почему я не могу показать мою картину, когда я добавить его. Картинка хранится в базе данных уже при загрузке, но я не могу ее отобразить. Есть что-то не так с кодом дисплея там? Спасибо
** Остановить **, используя устаревший API 'mysql_ *'. Вместо этого используйте 'mysqli_ *' или 'PDO'. Также проверьте наличие ошибок после выполнения SQL-запроса. – Jens
Прежде всего. перестаньте использовать 'mysql_ *', эти функции решены и действительно небезопасны. 2nd: что происходит, когда вы сбрасываете '$ row'? – Peon