当文件上传到如下输入元素时,有什么方法可以使用 jQuery 进行检测:
<input type='file' name='filex' id='filex' style="height: 2.3em" size="23" />
我正在寻找特定于何时将文件放置(上传)到元素的事件,而不是在打开打开文件对话框之前单击元素时的事件。我知道我可以提交表单然后获取文件服务器端,但我想在确认提交表单之前向用户显示缩略图。
谢谢。
当文件上传到如下输入元素时,有什么方法可以使用 jQuery 进行检测:
<input type='file' name='filex' id='filex' style="height: 2.3em" size="23" />
我正在寻找特定于何时将文件放置(上传)到元素的事件,而不是在打开打开文件对话框之前单击元素时的事件。我知道我可以提交表单然后获取文件服务器端,但我想在确认提交表单之前向用户显示缩略图。
谢谢。
由于file
输入将在没有选择文件的情况下开始,并且在没有用户交互的情况下无法选择任何文件,我建议使用该change()
方法(使用change
事件):
$('input:file').change(
function(e){
console.log('file "' + path.split('\\').pop(); + '" selected.');
});
参考:
var fileInput = document.getElementById('filex');
fileInput.onchange = function(e){
if(e.target.files.length > 0)
// File uploaded
}