ajax files 空,javascript - Ajax上载文件:$ _FILES为空,但请求标头中存在文件 - 堆栈内存溢出...

当用户在页面上放置文件时,我正在使用formdata上载文件。 在客户端一切正常,文件详细信息存在于Request标头中,但是当我print_r($ _ FILES)时,它返回一个空数组。 没有设置服务器端限制。 我确实通过手动上传文件进行了测试。

js代码:

$('html').live('drop', function(e)

{

try

{

e.stopPropagation();

e.preventDefault();

var files = e.originalEvent.dataTransfer.files || e.target.file || e.dataTransfer.files;

var file;

var len = files.length;

var i =0;

var formdata = new FormData();

for ( ; i < len; i++ ) {

file = files[i];

if ( window.FileReader ) {

reader = new FileReader();

reader.onloadend = function (e) {

$('html').removeClass('hover');

};

reader.readAsDataURL(file);

}

if (formdata) {

formdata.append("files[]", file);

}

}

if (formdata)

{

$.ajax({

url: base_url+"/kh/site/file/upld",

type: "POST",

data: formdata,

processData: false,

contentType: false,

success : function(res){

console.log(res);

},

error: function(res){

console.log(res);

}

});

}

return false;

}catch(a){console.log(a.message);}

});

PHP代码:

我想念什么?

提前致谢!