使用formData()上传多个文件

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],但没有成功。


当年话下
浏览 3902回答 3
3回答

侃侃无极

您必须获取要添加到JS中的文件长度,然后通过AJAX请求将其发送,如下所示//JavaScript&nbsp;var ins = document.getElementById('fileToUpload').files.length;for (var x = 0; x < ins; x++) {&nbsp; &nbsp; fd.append("fileToUpload[]", document.getElementById('fileToUpload').files[x]);}//PHP$count = count($_FILES['fileToUpload']['name']);for ($i = 0; $i < $count; $i++) {&nbsp; &nbsp; echo 'Name: '.$_FILES['fileToUpload']['name'][$i].'<br/>';}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript