在Ajax中,图像不能与其他表单数据一起上传,在$ _FILES中显示空白数组

时间:2015-11-07 16:23:59

标签: javascript php jquery ajax

我正在尝试使用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']); ?>

返回空白数组值

0 个答案:

没有答案