图片无法上传(未找到输入名称)

时间:2015-09-25 15:37:53

标签: php image blob

我有一个使用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:此代码在我的其他网站上正常运行。我复制了相同的代码而没有对我的新项目进行任何更改,我收到此错误!虽然我确实看到了任何问题,但它显示的错误。

1 个答案:

答案 0 :(得分:3)

根据您的修改<form action="ad_posted.php" method="post">

你去了,你在表格中遗漏了enctype="multipart/form-data"

处理文件时需要这样做。

参考文献: