使用 formData() 上传多个文件
使用 FormData() 方法上传多个文件所需的语法与上传单个文件略有不同。提供的原始代码仅上传使用 files[0] 属性选择的第一个文件。要处理多个文件上传,您需要遍历所选文件并将每个文件附加到 FormData 对象。
JavaScript:
var files = document.getElementById('fileToUpload').files; for (var x = 0; x < files.length; x++) { fd.append("fileToUpload[]", files[x]); }
在此修改后的代码中,我们使用 files.length 来确定所选文件的数量,然后迭代文件,使用“fileToUpload[]”键将每个文件附加到 FormData 对象。
PHP:
$count = count($_FILES['fileToUpload']['name']); for($i = 0; $i < $count; $i++){ echo 'Name: '.$_FILES['fileToUpload']['name'][$i].'<br/>'; }
在 PHP 方面,您需要修改代码以使用 count() 函数处理多个文件上传,并使用索引循环遍历文件。这将允许您单独访问和处理每个上传的文件。
以上是如何使用 formData() 处理多个文件上传?的详细内容。更多信息请关注PHP中文网其他相关文章!