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],但没有成功。
3 回答
侃侃无极
TA贡献2051条经验 获得超10个赞
您必须获取要添加到JS中的文件长度,然后通过AJAX请求将其发送,如下所示
//JavaScript
var ins = document.getElementById('fileToUpload').files.length;
for (var x = 0; x < ins; x++) {
fd.append("fileToUpload[]", document.getElementById('fileToUpload').files[x]);
}
//PHP
$count = count($_FILES['fileToUpload']['name']);
for ($i = 0; $i < $count; $i++) {
echo 'Name: '.$_FILES['fileToUpload']['name'][$i].'<br/>';
}
添加回答
举报
0/150
提交
取消