我有一个带有单个文件上传输入的简单 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只是给了我上传文件的名称,而不是(据我所知)文件本身。
选项C显示files
未定义。
Jquery 相当于input.files
什么?
注意:我不反对使用原生 javascript;但鉴于我在整个项目的其余部分都使用 JQuery,如果可能的话,我更愿意在这里使用它。