gpt4 book ai didi

javascript - 使用 formData() 上传多个文件

转载 作者:IT王子 更新时间:2023-10-29 03:04:54 26 4
gpt4 key购买 nike

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

最佳答案

你必须获取文件长度以附加到 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/>';
}

关于javascript - 使用 formData() 上传多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12989442/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com