是否可以拆分一个FileList
实例(从一个放置事件,event.dataTransfer.fileList
),并将其中的每个文件分配给一个单独 <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)]);
}
}
一个迹象表明不行,不能这样做......