How to Pass multiple file values in XMLhttp Post request
up vote
0
down vote
favorite
I am using FileReader() to get the file values. How can I make Http post request to post multiple file values as input.
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 request
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);
javascript json ajax xmlhttprequest
add a comment |
up vote
0
down vote
favorite
I am using FileReader() to get the file values. How can I make Http post request to post multiple file values as input.
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 request
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);
javascript json ajax xmlhttprequest
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I am using FileReader() to get the file values. How can I make Http post request to post multiple file values as input.
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 request
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);
javascript json ajax xmlhttprequest
I am using FileReader() to get the file values. How can I make Http post request to post multiple file values as input.
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 request
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);
javascript json ajax xmlhttprequest
javascript json ajax xmlhttprequest
asked Nov 21 at 5:43
krishna bhanushali
34
34
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
You can pass the arrays of input_file, attachemnt_type, file_name and process the files using array indices.
New contributor
Gaurav Neema is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
can you explain me in more detail
– krishna bhanushali
Nov 21 at 5:56
The JSON will contain value as array. Make arrays as: var file_input = ; var attachment_type = ; var file_name = ; Now, append the array in each iteration of your 'for loop'. JSON will remain same.
– Gaurav Neema
Nov 21 at 6:03
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
You can pass the arrays of input_file, attachemnt_type, file_name and process the files using array indices.
New contributor
Gaurav Neema is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
can you explain me in more detail
– krishna bhanushali
Nov 21 at 5:56
The JSON will contain value as array. Make arrays as: var file_input = ; var attachment_type = ; var file_name = ; Now, append the array in each iteration of your 'for loop'. JSON will remain same.
– Gaurav Neema
Nov 21 at 6:03
add a comment |
up vote
1
down vote
You can pass the arrays of input_file, attachemnt_type, file_name and process the files using array indices.
New contributor
Gaurav Neema is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
can you explain me in more detail
– krishna bhanushali
Nov 21 at 5:56
The JSON will contain value as array. Make arrays as: var file_input = ; var attachment_type = ; var file_name = ; Now, append the array in each iteration of your 'for loop'. JSON will remain same.
– Gaurav Neema
Nov 21 at 6:03
add a comment |
up vote
1
down vote
up vote
1
down vote
You can pass the arrays of input_file, attachemnt_type, file_name and process the files using array indices.
New contributor
Gaurav Neema is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
You can pass the arrays of input_file, attachemnt_type, file_name and process the files using array indices.
New contributor
Gaurav Neema is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Gaurav Neema is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
answered Nov 21 at 5:47
Gaurav Neema
826
826
New contributor
Gaurav Neema is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Gaurav Neema is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
Gaurav Neema is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
can you explain me in more detail
– krishna bhanushali
Nov 21 at 5:56
The JSON will contain value as array. Make arrays as: var file_input = ; var attachment_type = ; var file_name = ; Now, append the array in each iteration of your 'for loop'. JSON will remain same.
– Gaurav Neema
Nov 21 at 6:03
add a comment |
can you explain me in more detail
– krishna bhanushali
Nov 21 at 5:56
The JSON will contain value as array. Make arrays as: var file_input = ; var attachment_type = ; var file_name = ; Now, append the array in each iteration of your 'for loop'. JSON will remain same.
– Gaurav Neema
Nov 21 at 6:03
can you explain me in more detail
– krishna bhanushali
Nov 21 at 5:56
can you explain me in more detail
– krishna bhanushali
Nov 21 at 5:56
The JSON will contain value as array. Make arrays as: var file_input = ; var attachment_type = ; var file_name = ; Now, append the array in each iteration of your 'for loop'. JSON will remain same.
– Gaurav Neema
Nov 21 at 6:03
The JSON will contain value as array. Make arrays as: var file_input = ; var attachment_type = ; var file_name = ; Now, append the array in each iteration of your 'for loop'. JSON will remain same.
– Gaurav Neema
Nov 21 at 6:03
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53405892%2fhow-to-pass-multiple-file-values-in-xmlhttp-post-request%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown