creating FormData object

by rwone

HTML

<form id="my_form" enctype="multipart/form-data">
<input type="file" name="undefined" id="file_1" data-filename="image.jpg">
<input type="file" name="undefined" id="file_2" data-filename="image2.jpg">
<button>click</button>
</form>

JavaScript

// how to add multiple inputs to
// a formdata object using $.each

var myFormData = new FormData();

$(document).on("click", "button", function(e) {
e.preventDefault();
var inputs = $("#my_form input");
$.each(inputs,function(obj,v) {
var file = v.files[0];
var filename = $(v).attr("data-filename");
var name = $(v).attr("id");
myFormData.append(name,file,filename);
}); 
//alert(JSON.stringify(myFormData));
console.log(myFormData);
});