如何从拖放中获取文件,类似于 input.Files

how to get the files from drag and drop, similar as input.Files

当您通过单击 <input type="file" id="file"> 来 select 一个文件时,您可以随时使用该文件,只需:let file=document.querySelector("#file").files[0];但是当使用 drag/drop 时据我所知,您只能使用 drop 函数 handler

中的文件
 targDrop.addEventListener("drop",function(e){let file=e.dataTransfer.files[0]});

那么,有没有什么方法可以在删除处理函数 returns 之后并且不将文件上传到内存中而获得类似于 input.Files[0] 的文件?

其实答案很简单,我只是将文件保存在一个变量中,仅此而已。 我不知道我当时在想什么 :D

let file="";
targDrop.addEventListener("drop",function(e){file=e.dataTransfer.files[0]});