2

当拖放文件<div>以获取我使用的文件列表对象var files=e.originalEvent.dataTransfer.files;时,但从上传窗口中选择文件时,我不知道该使用什么。

检查这个jsfiddle。

我应该使用什么来获取文件列表<input type="file">

4

2 回答 2

10

任何 jQuery 对象都可以使用 [] 访问它的 DOM 元素,例如

$('input[type=file]')[0].files;

对于您的小提琴,它将是:

var files = this.files;

在这种情况下不需要 jQuery,因为change事件

查看更新的小提琴http://jsfiddle.net/qdJ2T/1/

于 2013-01-13T13:10:49.160 回答
1

访问 FileList 对象的不同方法:

$("#btStartUpload").on("click", function(evt) {        

        var filesSelected = document.getElementById('btInput').files; // FileList object
        var filesSelected = $('#btInput').prop('files'); // with jQuery
        var filesSelected = $('#btInput')[0].files; // with jQuery
        var filesSelected = $('input[type=file]')[0].files;  // with jQuery
        console.log(filesSelected);

        // action
    });  
于 2014-11-21T07:15:06.323 回答