我有一个使用BLOB上传代码的图片。 我收到了这个错误。
Undefined index: image in C:\wamp\www\sj\ad_posted.php on line 19
HTML:
<form action="ad_posted.php" method="post">
<table width="700" border="0" cellspacing="10">
<tr>
<td>COMPANY NAME:</td>
<td align="justify"><input name="ad_name" type="text" size="40" maxlength="25" /></td>
</tr>
<tr>
<td>LOCATION:</td>
<td align="justify"><input name="ad_location" type="text" size="40" maxlength="25" /></td>
</td>
</tr>
<tr>
<td>CONTACT NO:</td>
<td align="justify"><input name="ad_contact" type="text" size="40" maxlength="25" /></td>
</td>
</tr>
<tr>
<td>IMAGE:</td>
<td><input name="image" type="file" style="height:30px;"/></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="submit" value="Submit" /></td>
</tr>
</table>
</form>
这是上传图片的PHP代码:
$file = $_FILES['image']['tmp_name'];
if(!isset($file))
{
echo "Please select an image";
}
else
{
$image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image_name = addslashes($_FILES['image']['name']);
$image_size = getimagesize($_FILES['image']['tmp_name']);
if($image_size == FALSE)
echo "Thats not image";
else
{
$sql = "Insert into advertisement (ad_name,ad_location,ad_contact,ad_category,ad_image) values ('$name','$location','$contact',$category,'$image')";
$result = mysqli_query($conn,$sql) or mysqli_error($conn);
}
}
PS:此代码在我的其他网站上正常运行。我复制了相同的代码而没有对我的新项目进行任何更改,我收到此错误!虽然我确实看到了任何问题,但它显示的错误。
答案 0 :(得分:3)
根据您的修改<form action="ad_posted.php" method="post">
你去了,你在表格中遗漏了enctype="multipart/form-data"
。
处理文件时需要这样做。
参考文献: