通过ajax在codeigniter中上传图像

时间:2015-05-30 10:57:20

标签: php jquery ajax codeigniter

目前我正在通过ajax在codeigniter上传图片。在这里我的所有输入字段都被采用,但输入文件没有得到。我得到错误取消定义“图像名称”如何通过ajax上传图像。 我在下面附上了我的代码,

HTML:

<form method="post"  enctype="multipart/form-data" action="" id="newsFeedForm">
<input type="file" name="newsimages<?php echo $i; ?>[]" id="newsimages<?php echo $i; ?>" data-feed="feed<?php echo $i; ?>" multiple>
<input type="button" id="newsSubmit" value="Update" class="btn btn-primary btn-sm pull-right mt10 col-lg-2 col-sm-2 col-xs-2 mt10" name="newsSubmit" onclick="updateFeedDatabase(<?php echo $i.','.$fed->news_id; ?>);">
</form>

ajax:
function updateFeedDatabase(id, nid){
   var myData = $('#your_form').serialize(); 
    //alert(formData);

    $.ajax({
        type:"POST",
        contentType:attr( "enctype", "multipart/form-data" ),
        url:"<?=base_url();?>nhome/updateFeed/"+id+"/"+nid,
        data: myData,
        cache: false,
        processData: false,
        success: function (data) {
           alert(data);
        },
        error: function(data){
        //error function
    }

    });
}

型号:

public function updatefeedDb($id,$nid){
    $message = $this->input->post('newsMessage'.$id);
    $status = $this->input->post('newsstatus'.$id);
    echo $_FILES['newsimages'.$id]['name'];

    if (empty($_FILES['newsimages'.$id]['name'])) {
        echo "I am not empty";
    }else{
        echo "I am empty";
    }   

}

在上面的代码中,我得到了未定义的“newsimages1”。如何将图像输入到ajax页面,请你帮忙完成这项任务。

0 个答案:

没有答案