Javascript Formdata不能上载多个图像

Javascript Formdata不能上载多个图像,javascript,php,html,ajax,Javascript,Php,Html,Ajax,我使用数组添加或删除要上载的多个文件, 问题是,当我想通过ajax和formdata上传文件时,它在我的php文件中不起作用,我无法在这里捕获上传的文件,这是我的上传功能 var-upload_-images=[]//这里是我保存文件的地方 函数upload_images(){ const fd=new FormData(); const xhr=new XMLHttpRequest(); fd.append('upload_images[],upload_images[]); open('PO

我使用数组添加或删除要上载的多个文件, 问题是,当我想通过ajax和formdata上传文件时,它在我的php文件中不起作用,我无法在这里捕获上传的文件,这是我的上传功能

var-upload_-images=[]//这里是我保存文件的地方
函数upload_images(){
const fd=new FormData();
const xhr=new XMLHttpRequest();
fd.append('upload_images[],upload_images[]);
open('POST','upload.php',true);
xhr.send(fd);
xhr.onreadystatechange=函数(){
如果(xhr.readyState==4&&xhr.status==200){
上传图片=[];
设i=0;i2=upload\u url.length;

for(设i=0;i
upload_images[]
访问数组的
undefined
属性

如果要将数组传递到方法中,请不要将
[]
放在末尾

但是,您不想这样做

您要将每个文件附加到FormData:

upload_images.forEach( image =>  fd.append('upload_images[]', image) );

不能按原样放置数组,必须将数组中的每个文件附加到formdata,然后发送它

让x=上传图片.length;

对于(设i=0;iIs)此函数由
元素触发?您知道
上载图像[]
是无效语法吗?我从
获取文件,然后保存在
上载图像
数组中,当用户完成添加或删除文件时,按“发送”按钮,然后该函数触发