【发布时间】:2016-11-16 10:10:54
【问题描述】:
是否可以拆分 FileList 实例(来自放置事件 event.dataTransfer.fileList),并将其中的每个文件分配给 individual <input type="file" ... /> 元素?
例如,要将放置事件中的所有文件(1 个或多个...)分配给输入元素 fileInputElement,您可以:
function dropHandler(event) {
fileInputElement.files = event.dataTransfer.files;
}
我正在寻找类似的东西:
function dropHandler(event) {
// assume fileEls is an array of input[type=file] elements
for (var i = 0; i < event.dataTransfer.files.length; i++) {
// yep, FileList.push doesn't exist..
fileEls[i].files.push(event.dataTransfer.files.item(i));
// and this (imagined) FileList constructor is not available...
fileEls[i].files = new FileList([event.dataTransfer.files.item(i)]);
}
}
一个迹象表明不行,不能这样做...
【问题讨论】:
标签: javascript dom filelist