目前我正在通过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页面,请你帮忙完成这项任务。