わかりましたので、この質問が尋ねられたことは知っていますが、コードの何が問題なのかまだわかりませんでした。
画像をデータベースにアップロードして blob として保存し、ページに出力できるようにしようとしています。すべてが機能し、すべてが mysql データベースに保存されますが、ブロブをエコーアウトしようとすると、壊れたイメージが表示されます。これが私のコードです。
$file = $_FILES['image']['tmp_name'];
if(!isset($file)) {
echo "Please select image.";
} else {
$image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image_name = $_FILES['image']['name'];
$image_size = getimagesize($_FILES['image']['tmp_name']);
if($image_size==FALSE) {
echo 'that is not an image.';
} else {
if (!$insert = mysql_query("INSERT INTO photo VALUES ('', '$image_name', '$image')")) {
echo "Problem uploading image";
} else {
$lastid = mysql_insert_id();
echo "Image uploaded.<p />Your image:<p /><img src=ShowPics.php?id=$lastid>";
}
}
}
?>
<form action="Photosite.php" method="POST" enctype="multipart/form-data">
<input type="file" name="image"></br></br>
<input type="submit" value="Submit">
</form>
そして私のPHPページ
<?php
$id = addslashes($_REQUEST['id']);
$image = mysql_query("SELECT * FROM photo WHERE id=$id");
$image = mysql_fetch_assoc($image);
$image = $image['image'];
header("Content-type: image/jpeg");
echo $image;
?>
助けていただければ幸いです??? 壊れた画像が表示される理由がわかりません...