为了账号安全,请及时绑定邮箱和手机立即绑定

使用formData()上传多个文件

使用formData()上传多个文件

当年话下 2019-12-03 09:59:30
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/>';

}


查看完整回答
反对 回复 2019-12-03
  • 3 回答
  • 0 关注
  • 3901 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信