我正在尝试使用ajax保存图像和其他表单数据,但上传图像时遇到的一些问题。图像被选中并从js发送,但在php $ _FILES中没有获得此图像的返回空白
IN js
var datastr = 'productionstrategyno='+productionstrategyno+
'&manufacturingleadtime='+manufacturingleadtime;
if (($("#item-master-image"))[0].files.length > 0) {
file = ($("#item-master-image"))[0].files[0];
datastr += '&images='+file;
}
$.ajax({
url: base_url+'ajax_response/item_master',
type: 'post',
data: datastr,
dataType: 'json',
enctype: 'multipart/form-data',
processData: false, // do not process the data as url encoded params
success: function(json) {
if(json.status="200"){
msgalert(json.msg,"success");
window.location.href=base_url+"master/listItem";
}else{
msgalert(json.msg,"danger");
}
}
});
它发送给php给予
isstandardmaterial:1
ismaintainbincard:1
images:[object File]
在PHP中
<?php print_r($_FILES['images']); ?>
返回空白数组值