PHP/AAJAX-使用PHP中的$_FILES访问javascript文件数组


PHP / AJAX - Access javascript file array with $_FILES in PHP

我把它作为HTML:

<input type="file" id="foo" multiple/>

此javascript:

$("#foo").change(function(){
   var files = $(this)[0].files; 
   $.ajax({
      // ???
   });
});

这个PHP(upload.PHP):

if (!empty($_FILES)) {
    // Upload code

当前,正在从输入框中正确读取文件。我想在upload.php中使用这些文件。我的页面上有一个不同的dropzone,它使用这个upload.php。我不想写不必要的双代码,所以我想再次使用这个文件。但是,我不能用$_FILES发送ajax请求。

TL;DR:如何使用ajax将包含文件的数组发送到PHP Url,并在那里与$_files一起使用?

备注:
+我的输入不在<表单>
+可以选择多个文件,所以我需要将多个文件传递到php文件

提前感谢!

你可以试试这样的东西:

var formData = new FormData();
for (var i = 0; i < files.length; i++) {
var file = files[i];
   formData.append('files[]', file, file.name);
}
$.post( 'somewhere', formData, callback);

不是确切的代码,但它应该让你开始。