var fd = new FormData();
fd.append("fileToUpload", document.getElementById('fileToUpload').files[0]);
var xhr = new XMLHttpRequest();
xhr.open("POST", "uph.php");
xhr.send(fd);
uph.php:上传多个文件
var_dump($_FILES['fileToUpload']);
这工作,但显然只为files[0]
。如何让这个工作选定的文件?
我尝试删除[0]
,但它没有奏效。
为什么filetoupload []? – Phoenix
没有为我工作。我想这取决于你的多部分表单如何处理服务器端。 – fubbe
[根据MDN'与常规表单数据一样,您可以附加多个具有相同名称的值。例如(并且通过将[]添加到名称来兼容PHP的命名约定):'。请参阅示例3](https://developer.mozilla.org/en-US/docs/Web/API/FormData/append)@Phoenix – 0xcaff