gpt4 book ai didi

javascript - 将 FileList 拆分为单独的文件输入元素

转载 作者:行者123 更新时间:2023-11-30 11:54:43 24 4
gpt4 key购买 nike

是否可以拆分 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)]);
}
}

一个迹象表明不行,不能做...

最佳答案

您可以通过DataTransfer 创建一个新的FileList

function dropHandler(event) {
// assume fileEls is an array of input[type=file] elements
for (var i = 0; i < event.dataTransfer.files.length; i++) {

// Create a new DataTransfer
var dataTransfer = new DataTransfer();

// Add the items
dataTransfer.items.add(event.dataTransfer.files.item(i));

// Get the FileList
fileEls[i].files = dataTransfer.files;

}
}

关于javascript - 将 FileList 拆分为单独的文件输入元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38358166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com