Php 使用FormData多输入上传图像

Php 使用FormData多输入上传图像,php,ajax,upload,form-data,Php,Ajax,Upload,Form Data,如何将FormData与多个文件输入一起使用 <input type="file" id="file1"> <input type="file" id="file2"> <input type="file" id="file3"> 现在html5支持在一个输入字段中上载多个文件!如果您想在不单击的情况下启动自动上载,则应通过onchange方法执行。在ajax中,必须使用newformdata() upload.php <input type="f

如何将FormData与多个文件输入一起使用

<input type="file" id="file1">

<input type="file" id="file2">

<input type="file" id="file3">

现在
html5
支持在一个输入字段中上载多个文件!如果您想在不单击的情况下启动自动上载,则应通过
onchange
方法执行。在ajax中,必须使用
newformdata()

upload.php

<input type="file" id="files" name="filefield" multiple="multiple">
<script type="text/javascript">
$("#files").on("change",function(){
    var ajaxData = new FormData();
    var obj = $(this)[0];
    $.each(obj.files,function(i,file){
        ajaxData.append("file['"+i+"']",file);
    });
    $.ajax({
        url :'index.php',
        data: ajaxData,
        contentType: false,
        processData: false,
        dataType: 'json',
        type:"POST",
        success : function() {

        }
    });
})

$(“#文件”)。关于(“更改”,函数(){
var ajaxData=new FormData();
var obj=$(此)[0];
$.each(对象文件,函数(i,文件){
append(“文件[''+i+']],文件);
});
$.ajax({
url:'index.php',
数据:ajaxData,
contentType:false,
processData:false,
数据类型:“json”,
类型:“POST”,
成功:函数(){
}
});
})
index.php

<?php
  var_dump($_FILES);
?>


有一个用于上传的jQuery包,允许多个文件@liquidacid如何使其自动启动上载而无需单击“启动上载”