Tag: 表单数据

如何使用$ .each将多个文件输入附加到FormData对象?

我有一个多个(和动态)数量的type=file输入。 我想从中创建一个FormData对象。 我需要手动将它们附加到对象,因为我需要访问它们的文件名以插入数据库,因此需要指定文件名是这种格式: myFormData.append(name,file,filename); HTML click jQuery的 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); }); 我不认为对象正在构造正确,我无法正确查看对象的内容以确认这一点。 这是我在控制台中得到的: 的jsfiddle http://jsfiddle.net/rwone/K7aMw/