イメージをデータベースにアップロードしてWebページにイメージを表示するフォームを作成しようとしています。画像をアップロードすると、画像はデータベースに追加されますが、ウェブページには表示されません。画像アイコンのみが表示されます。エラーメッセージは表示されません。データベースからブラウザの画像を見るPHP
$file = $_FILES['image']['tmp_name'];
if(!isset($file))
echo "That is not an image.";
else
{
$image = mysql_real_escape_string(file_get_contents($_FILES["image"]["tmp_name"]));
$imageName = mysql_real_escape_string($_FILES["image"]["name"]);
$imageSize = @getimagesize($_FILES['image']['tmp_name']);
if ($imageSize==FALSE)
echo "That is not an image.";
else
{
if (!$insert = mysql_query("INSERT INTO storeImage VALUES('','$imageName','$image')"))
echo "Problem Uploading Image";
else
{
$lastid = mysql_insert_id();
echo "Image Uploaded.<p/>Your image:<p/><img src=get.php?id=$lastid>";
}
}
}
そしてget.phpコード:ここでuploadpage.phpコードがある
$id = mysql_real_escape_string($_REQUEST['id']);
$image = mysql_query("SELECT * FROM 'storeImage' WHERE 'id'=$id");
$image = mysql_fetch_assoc($image);
$image = $image['image'];
header("Content-type: image/jpeg");
echo $image;
本当にありがとうございました!
img要素のsrc属性に等号が含まれているため、src属性を引用する必要があります。 – Progrock