単一のファイルアップロード入力を含む単純なhtmlフォームがあります。(jsfiddle)
以前は、を使用してユーザーが選択したファイルにアクセスしましたがinput.files
、JQueryを使用してこれを行う方法がわかりません。
コード:
$(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
});
});
オプションAは、私が期待するファイルオブジェクトを提供します。ただし、オプションBは、アップロードされたファイルの名前を提供するだけであり、(私が知る限り)ファイル自体は提供しません。
オプションCfiles
は、それが未定義であることを示しています。
Jqueryに相当するものは何input.files
ですか?
注:ネイティブJavaScriptを使用することに異論はありません。ただし、このプロジェクトの残りの部分でJQueryを使用していることを考えると、可能であればここでもJQueryを使用したいと思います。