У меня есть несколько (и динамических) входов type=file
.
Я хочу создать из них объект FormData.
Мне нужно вручную добавить их к объекту, так как мне нужен доступ к их именам файлов для вставки в базу данных, и поэтому мне нужно указать имя файла в этом формате:
myFormData.append(name,file,filename);
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>
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