Ich habe eine mehrfache (und dynamische) Anzahl von Eingängen von type=file
.
Ich möchte ein FormData-Objekt aus ihnen erstellen.
Ich muss sie manuell auf das Objekt anhängen, wie ich Zugang zu ihren Dateinamen müssen für in eine Datenbank eingefügt und müssen daher einen Dateinamen angeben, ist dieses Format:
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);
});
Ich glaube nicht, dass das Objekt richtig gebaut wird und ich konnte den Inhalt des Objekts nicht korrekt anzeigen, um dies zu bestätigen.
Dies ist, was ich in der Konsole:
jsFiddle
http://jsfiddle.net/rwone/K7aMw/
Wie kann ich den 'name' Wert, d. H." Datei_1 "und" Datei_2 "in nodejs mit formdata für jede Datei Iteration bekommen? – sumitjainjr