使用具有多个上传属性的单个文件输入字段。我已经测试过单个文件传递,它工作。现在我试图用数组传递 传递文件,但是有一个错误。 没有任何形式。使用ajax发送多个文件而不使用html表单
HTML:
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:
$length = sizeof($_FILES['userfile']['name']);
json_encode(array($length));
error.log中:
PHP Notice: Undefined index: userfile in /path/to/php on line 2, referer: http://localhost/test
+0
https://stackoverflow.com/questions/19617996/file-upload-without-form –
+0
这里给出了完整的代码示例https://stackoverflow.com/questions/45326498/ajax-to-php-image-upload/45326793#45326793 –
+0
从哪里'长度'来? –