如何从拖放中获取文件,类似于 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]});
当您通过单击 <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]});