Я сократил свой код до минимума, чтобы выяснить, почему я не могу отобразить любое изображение, которое я загружаю и сохраняю через PHP в MySQL.Если кто-то может указать на мои ошибки, я был бы очень признателен.
При выполнении браузер сообщает, что изображение не может быть отображено, поскольку оно содержит ошибки.
Однако изображениепрекрасно загружает и отображает в других базах данных, работающих в этой же среде.
Я проверил, что база данных содержит большой двоичный объект после загрузки.
Полагаю, мне не хватает чего-то очевидного.
Загрузить форму ..
<body>
<form enctype="multipart/form-data" action="imagetestprocess.php" method="post">
<input type="file" name="image">
<input type="submit" value="Submit">
</form>
Обработчик формы ..
<?php
include("../mylibrary/login.php");
login();
$imagefile = file_get_contents($_FILES['image']['tmp_name']);
$imagefile = mysql_real_escape_string($imagefile);
$query="UPDATE pieces SET image_full='$imagefile' WHERE assetno='1'";
$result = mysql_query($query);
?>
Отображение изображения ..
<?php
include("../mylibrary/login.php");
login();
echo "<body>";
echo "before";
echo "<img src=\"showimage.php\" alt=\"showimage\">";
echo "after";
?>
вызванная функция ...
<?php
include("../mylibrary/login.php");
login();
$query = "select * from pieces where assetno='1'";
$result=mysql_query($query);
$row=mysql_fetch_array($result, MYSQL_ASSOC);
$image=$row['image_full'];
header("Content-type: image/jpeg");
echo $image;
?>