我正在使用 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/