javascript - 如何在 XMLhttp Post 请求中传递多个文件值

标签 javascript json ajax xmlhttprequest

我正在使用 FileReader() 来获取文件值。如何发出 Http post 请求以发布多个文件值作为输入。

var fi = document.getElementById('myFile');

    if (fi.files.length > 0) {
        for (var i = 0; i < fi.files.length; i++) {
            var reader = new FileReader();

            reader.readAsDataURL(fi.files[i]);
            var f = fi.files[i];
                    file_input = reader.result.split("base64,").pop();
                    var attachment_type = fi.files[i].type;
                    var filename = fi.files[i].name;
                }
            }

HTTP 请求

var data = JSON.stringify(
        {
            "firstname": First,
            "lastname": Last,
            "file": [
                {
                    "input_file": file_input,
                    "attachment_type": attachment_type,
                    "file_name": filename
                }     ]   }  );

    var url = "";
    var xhr = new XMLHttpRequest();
    xhr.open("POST", url, true)
    xhr.setRequestHeader('Content-type', 'application/json; charset=utf-8');  
    xhr.send(data);

最佳答案

您可以传递 input_file、attachemnt_type、file_name 数组并使用数组索引处理文件。

关于javascript - 如何在 XMLhttp Post 请求中传递多个文件值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53405892/

相关文章:

javascript - 在 JavaScript 或 jQuery 中,如何将包含三个单词的单个字符串 ("abc def hij") 转换为 url 编码格式 : "abc+def+hij"?

javascript - JSHint 在 Webstorm 和 Grunt 中的行为不同

javascript - 将 Protocol Buffer 中的二进制 double 组转换为 javascript 数字

javascript - jQuery AJAX 发布;不发帖

php - 使用 php、json 和 jquery 插入数据库

python - 在 jsonlines/nd json 中编辑一行

javascript - 使用 XMLHttpRequest 发送 POST 数据

ajax - 数据表 : Custom Response Handling

python - 使用 Python 中的 API 查询在 SQL Alchemy 中插入关系数据

php - JQuery 的 $.post 在同一个域上返回 403 Forbidden