无法识别$ _FILE文本字段名称索引

时间:2015-09-07 10:14:09

标签: php mysql ajax

我正在尝试将图像存储到mysql数据库中,但是在ajax页面中$_FILE['textfield_Name']['temp_name']无法识别它。帮我解决这个问题。

这是我的文件页面代码

 <form class="form-horizontal signUPForm" method="post" action="most_wanted_ajax.php">
  <label for="images">Upload Image</label>
   <input type="file"  name="images">
   <br>
 <button type="submit" id="add" value="Submit" >Add Most Wanted</button>

</form>

我的jquery代码是:

     $("#add").click(function (e){
         $.post($(".signUPForm").attr("action"),$(".signUPForm").serializeArray(),function(res){

                            if(res!=null){
                            alert("mosted wanted added");                          
                        }
                        else
                        {
                            alert("Somthing is fishy");

                        }


                });                      

                });

这是我的most_wanted_ajax.php代码

<?php

if(getimagesize($_FILES['images']['tmp_name'])==FALSE)
{}
else
{
$image=addslashes($_FILES['images']['tmp_name']);
$image=  file_get_contents($image);
$image=  base64_encode($image);


$con=mysqli_connect("localhost","root","","ecopsweb");



$insertSQL="insert into most_wanted(images) values('".$image."')";
$rs=  mysqli_query($con, $insertSQL);

$id=  mysqli_insert_id($con);

header("location: missing_person_info.php");


}


?>
在most_wanted_ajax.php页面中的

给出了两个错误

  

注意:未定义的索引:图像在   第3行的C:\ wamp \ www \ eCopsWeb \ adminModule \ most_wanted_ajax.php

     

警告:getimagesize():文件名不能为空   第3行的C:\ wamp \ www \ eCopsWeb \ adminModule \ most_wanted_ajax.php

1 个答案:

答案 0 :(得分:1)

添加enctype="multipart/form-data"&gt;到您的表单标记。当您使用具有文件上载控件的表单时,此值是必需的

这将是

<form class="form-horizontal signUPForm" method="post" action="most_wanted_ajax.php" `enctype="multipart/form-data"`>