如何检测文件何时上传到文件类型的输入元素?

时间:2012-12-02 11:42:16

标签: jquery asp.net-mvc-3 file-upload

当文件上传到如下所示的输入元素时,有没有办法能够使用jQuery进行检测:

<input type='file' name='filex' id='filex' style="height: 2.3em" size="23" />

我正在寻找一个特定于文件放置(上传)到元素的事件,而不是在打开打开文件对话框之前单击元素的事件。我知道我可以提交表单然后获取文件服务器端,但我想在确认之前提交表单之前向用户显示缩略图。

感谢。

2 个答案:

答案 0 :(得分:3)

由于file输入将从未选择文件开始,并且没有用户互动就无法选择任何文件,我建议使用change()方法(使用{{1事件):

change

参考文献:

答案 1 :(得分:1)

var fileInput = document.getElementById('filex');

fileInput.onchange = function(e){
    if(e.target.files.length > 0)
        // File uploaded
}