Ich habe ein einfaches HTML-Formular mit einem einzigen Datei-Upload-Eingang. (jsfiddle)Jquery input.files gleichwertig
In der Vergangenheit habe ich die Datei durch den Benutzer ausgewählt zugegriffen input.files
verwenden, aber ich ratlos bin, wie dies mit JQuery zu tun;
Code:
$(function() {
$("#cmdSubmit").bind("click", function() {
var file = document.getElementById("fileInput").files[0];
alert(file); //A
file = $("#fileInput").val();
alert(file); //B
file = $("#fileInput").files[0];
alert(file); //C
});
});
Option A mir geben, was ich erwarte, eine Objektdatei. Allerdings Option B einfach gibt mir den Namen der hochgeladenen Datei, und (soweit ich das beurteilen kann) nicht die Datei selbst.
Option C zeigt, dass files
nicht definiert ist.
Was ist das Jquery-Äquivalent von input.files
?
Hinweis: Ich habe nichts dagegen, natives JavaScript zu verwenden; Aber da ich JQuery für den Rest dieses Projekts verwende, würde ich es lieber hier verwenden, wenn möglich.
Schön - danke! – Mansfield
'.prop ('files') [0]' ist wahrscheinlicher zu arbeiten als '.attr ('file')' –