Mam prosty formularz HTML z jednym wejściem do przesyłania plików. (jsfiddle)Jquery input.files equivalent
W przeszłości, mam dostęp do pliku wybranego przez użytkownika za pomocą input.files
jednak jestem ze stratą, jak to zrobić z JQuery;
Kod:
$(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
});
});
opcja dać mi to, czego się spodziewać, obiekt pliku. jednak opcja B po prostu daje mi nazwę przesłanego pliku i (o ile mogę powiedzieć), nie sam plik.
Opcja C pokazuje, że files
jest niezdefiniowana.
Jaki jest odpowiednik Jquery z input.files
?
Uwaga: nie mam zastrzeżeń do korzystania z natywnego języka javascript; ale biorąc pod uwagę, że używam JQuery przez resztę tego projektu, wolałbym go tutaj użyć, jeśli to możliwe.
Piękny - dziękuję! – Mansfield
'.prop ('files') [0]' jest bardziej prawdopodobne niż plik '.attr ('file')' –