我正在使用 thid 代码,这基本上可以帮助我获取用户在浏览器上放置的文件,然后将其发布到 php 并回显文件名,但是当我删除 2 个文件并调用 php 文件并尝试时,问题出在 php 中的数组回显文件数,它总是给我 5 个,它会回显 2 个文件名和 + 其他作为未定义索引....如果我上传 5 个文件,它会显示所有 5 个文件没有问题....请帮助我这是为什么快乐...
这是我的jQuery代码:
function handleFiles(droppedFiles) {
var uploadFormData = new FormData($("#yourregularuploadformId")[0]);
if(droppedFiles.length > 0) {
// checks if any files were dropped
for(var f = 0; f < droppedFiles.length; f++) {
// for-loop for each file dropped
alert(droppedFiles[f]['name']);
uploadFormData.append("files[]",droppedFiles[f]);
// adding every file to the form so you could upload multiple files
}
}
// the final ajax call
alert(uploadFormData);
$.ajax({
url : "try.php?size="+s, // use your target
type : "POST",
data : uploadFormData,
cache : false,
contentType : false,
processData : false,
success : function(ret) {
alert(ret);
}
});
return false;
}
这是我的php代码:
if(isset($_FILES["files"])) {
for ($i=0;$i<count($_FILES['files']);$i++) {
echo $_FILES['files']['name'][$i];
echo "\n";
}
}