【发布时间】:2017-07-28 12:26:38
【问题描述】:
我使用具有多个上传属性的单个文件输入字段。我已经测试过这样的单个文件传递并且它有效。现在我正在尝试 使用数组传递文件但有错误。 没有表格。
HTML:
<input id="fileInfo" name="userfile[]" type="file" multiple>
JS:
var formData = new FormData();
var files = [];
for(var i = 0; i < length; i++) {
files[i] = $('input', '#fileInfo')[0].files[i];
}
formData.append('userfile', files);
$.ajax({
url: "example.php",
data: formData,
type: 'POST',
dataType: 'json',
processData: false,
contentType: false,
success: function(res)
{
console.log("done");
}
});
PHP:
<?php
$length = sizeof($_FILES['userfile']['name']);
json_encode(array($length));
错误日志:
PHP Notice: Undefined index: userfile in /path/to/php on line 2, referer: http://localhost/test
【问题讨论】:
-
尝试使用这个 github 示例,如果有任何问题,请告诉我:github.com/rodrigowbazevedo/simpleUpload
-
length来自哪里?