使用 formData() 上传多个文件
提供的代码可用于使用 formData() 上传单个文件,但要启用上传多个文件,需要稍作修改。
解决方案:
要上传多个文件,需要使用 files[] 属性并循环遍历所选文件:
JavaScript:
var files = document.getElementById('fileToUpload').files; var fd = new FormData(); for (var x = 0; x < files.length; x++) { fd.append("fileToUpload[]", files[x]); }
PHP (uph.php):
要在服务器端处理多个文件,请修改PHP 脚本如下:
<code class="php">$count = count($_FILES['fileToUpload']['name']); for ($i = 0; $i < $count; $i++) { echo 'Name: ' . $_FILES['fileToUpload']['name'][$i] . '<br/>'; }
通过这些调整,代码将迭代所选文件,将它们附加到 formData 对象,并将它们发送到 PHP 脚本进行处理。此方法允许上传和处理多个选定的文件。
以上是如何在 JavaScript 和 PHP 中使用 FormData() 上传多个文件?的详细内容。更多信息请关注PHP中文网其他相关文章!