gpt4 book ai didi

javascript - 上传前使用 Javascript 拆分多文件帖子

转载 作者:太空狗 更新时间:2023-10-29 15:01:48 25 4
gpt4 key购买 nike

我了解多文件上传的 HTML/PHP 方面,但我想我所追求的是一个 Javascript 解决方案,它分离文件数组预发布并将文件单独发送到单独的 PHP 程序以接收上传和成功/失败的反馈,然后再继续。 (即:文件[0] -> POST -> 成功 -> 文件[1] -> POST -> 成功 -> 等...)

这是我现在对单个文件使用的内容 -

    function upload(file){
var data = new FormData();
data.append("file", document.getElementById(file).files[0]);
var xmlHTTP = new XMLHttpRequest();
xmlHTTP.open("POST", "uploader.php");
xmlHTTP.send(data);
}

我意识到最简单的方法是创建多个文件字段,但是我想做的是使用 <input type="file" multiple>从 HTML5 一次批量选择文件列表。如果我只能用 Javascript 分隔文件,那么使用 onreadystatechange 遍历上述脚本将是一件简单的事情。每次报告成功/失败。

有什么想法吗?

编辑:
请原谅我的狭隘视野,那太简单了!这是我的完整代码,以防它帮助其他人。

<html>
<head>
<script language="Javascript">
function multiupload(file){
count = 0;
maxcount = document.getElementById(file).files.length;
alert(maxcount);
upload(file,count);
}

function upload(file,count){
var data = new FormData();
data.append("file", document.getElementById(file).files[count]);
var xmlHTTP = new XMLHttpRequest();
xmlHTTP.open("POST", "uploader.php");
xmlHTTP.onreadystatechange=function(){
if (xmlHTTP.readyState == 4 && xmlHTTP.status == 200){
count = count+1;
if(count<maxcount){
upload(file,count);
}
}
}
xmlHTTP.send(data);
}
</script>
</head>
<body>
<div id="result"></div>
<form method="post" action="">
<input type="file" name="file" id="file" multiple>
<input type="button" name="submit" value="Upload" onclick="multiupload('file');void(0);">
</form>
</body>
</html>

最佳答案

尝试 this .您可以在成功处理程序中开始上传下一个文件。这样你就可以做 files[0] -> POST -> Success -> files 1 -> 发布 -> 成功

关于javascript - 上传前使用 Javascript 拆分多文件帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14757363/

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